Top 10k strings from Utility Compilation 65 (19xx)(-).trd
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Compilations - Utilities & Educational & Various / Sinclair ZX Spectrum - Compilations - Utilities & Educational - [TRD] (TOSEC-v2007-01-01) /
Back to the directory listing
37 14 ;"Routine in ROM"; 9 "23658",O: 9 " (0) Exit" 7 "23659",F: 6 THIS ROUTINE IS NON-RELOCATABLE 6 FFFFFFFFFFFFFFFFFF 6 "23659",D: 6 " This routine 6 CURRENT_4 5 \##N#F#"]\" 5 [}\r#s#N#F# 5 Start address: 5 Routine Starts at ";A 5 R"E\*S\###" 5 Press ENTER to Expand the Whole Program 5 No. STATEMENTS : 5 No. OF EXTRA BYTES::}\_:~\W: 5 No. LINES : 5 No. Bytes: 5 Length of Program Only:! 5 LINE NO:NOW RENUMBER PROGRAM 5 First Byte: 5 FROM LINE NO:TO LINE NO:AFTER LINE NO:NOW RENUMBER PROGRAM 5 ERROR CODE: ";N$: 5 ENLARGE REM 5 BLOCK COPY 5 Auto-start Line No: 5 Array Name: 5 23635+256* 5 +-*]\"[\*Q\ 5 ++F+N+++"]\*S\~ 5 ++F+N+++"]\ 5 *]\###q#p##"]\ 5 *S\##"]\^#V 5 #T]##N#F#~ 5 "#";N;": "; 5 ROUTINE # 65 HAS PREVENTED YOU FROM BREAKING INTO THIS PROGRAM 5 CURRENT_5 4 xx-pp,yy-qq 4 to be replaced. 4 s of the 4 ZX SPECTRUM MACHINE CODE TOOLKIT 4 This is Line #";Z 4 ROUTINE NO: 4 RIGHT-SCROLL 4 N:*WINDOW3 4 LEFT-SCROLL 4 FFFFFFFFFFFFFFFFFFFF 4 FFFFFFFFFFFF 4 EEEEEEEEEE 4 DOWN-SCROLL 4 A,B,C$,DUR: 4 @@@@@@@@@@@@@@@@@@@@@ 4 ;xx-pp,yy-qq 4 :CURRENT_8 4 :*TPATpat: 4 :*SCREENSCR 4 *(YM-Y0)+Y0 4 *"m";NN;C$( 4 *"m";E;"SUPERCODE3" 4 "23791",F: 4 "16"-G*(N<P);","; 4 " If you choose 4 CURRENT_2 4 3 statement at 3 s,by combining 3 s when logically possible.Also see #64 #90,#100,#103h." 3 s the no: of 3 s the address of the first 3 s RAMTOP to its original value, zeroes the entire memory & resets System Variables,UDGs & stack." 3 s & statements in a prog. Restart SUPERCODE with 3 routine,& let x=no: after LD,de.Use #115 with a higher start address & x =no: of bytes.The file should 3 quotes to save space.Also see #64,#82 & #100." 3 prog autostart, enter 1 3 part2 of your program with the header of another prog, by manipulating Record/Pause keys on taperec.Call this routine in part1,& immediately after,call routine115.Part2 will now auto- 3 p,q if bytes) Use the same 3 out these Instructions. 3 it to a different address, >23900 so it does not overlap with the System variables."'" (c)To 3 it back with 3 is to be execu- ted.Enter 3 is possible:use 3 ing the two parts." 3 in non-deletab-le lines:the listing vanishes 5)Autostart by using 3 from Part1,but anyone who attempts to 3 etc. Then 3 ed,the BASIC will autorun,& will start the 3 ed came from tape/Mdrve, 3 each part immediately before saving the next one:this ensures that there will be no delay between 3 d, it must be relocated by the samenumber of bytes."'"(2)It is possible to relocate # 22,23,71&76 too,but only to add-resses which are multiples of 256 away from the original add-resses.Proceed as follows: Get the page of the routine,& press Q to quit.The original address is A - say you want to relocate it to A+256*ZZ,where ZZ is a +/-integer."; 3 d into 62866 & 62867 respectively. The 4 columns are addr,contents in dec+hex & 3 at ANY position X,Y on the 3 as well as resets 3 are set up as UDGs. To return to usual UDGs, 3 address from which 3 able). Use N to exit. 3 a higher RAMTOP first." 3 a headerless file, disassemble its 3 a RAMTOP belowZ & 3 ZX INTERFACE1 MUST BE ATTACHED 3 Z2=235 3 Z2=231Enter:- 9990 3 Z2=229 3 UMP PAGE#/ 3 UIT AND EXAMINE LINE 1210 3 TO SEE HOW THIS WAS DONE,"; 3 THERE HAS BEEN A RECORDING ERROR 3 SUPERCODE TOOLKIT 3 S U P E R C O D E 3 Routine Ends at ";A+B-E; 3 Recording OK 3 ROUTINE IN ROM 3 ROUTINE #";N;" 3 Q,E;"This routine 3 Q,D;" The Spectrum doesn't check if there is enough space free in its memory before 3 Part2 by other means will crash the computer." 3 P,D;" To break into autostart progs, (a)Instead of 3 P,D;" (a)To check whether a ZX Inter- face1 is connected,see whether or not an error is produced if an instruction like 3 ON /OFF checkerboard on the 3 NON-RELOCATABLE ... use L 3 NO: ROUTINE 3 J;"----> "; 3 I;"Less Sig More Sig": 3 H,D;" The ZX Microdrive spends most of its time trying to locate a file - actual loading is swift. 2 ways of saving files so that they can be accessed faster are (a) 3 GGGGGGGGGGGGGGGGGGGG 3 GGGGGGGGGGGG 3 G,D;"1)Make line1 1 3 Freddy A Vachha Vic B Rumsey 3 Enter Routine No: 3 Enter Index Page No: 3 D,D;A$;A$;A$;A$: 3 Copying copies is FORBIDDEN 3 COMPRESS NUMBERS 3 ANY OTHER KEY 3 A$;A$;A$;A$: 3 >1 copies of the file on the same cartridge:for x copies,do 3 :if not,only 1 of the copies might be erased."'" (b)When saving different parts of the program, 3 :CURRENT_7 3 :*SCREEN SCR 3 9990, & proceedto 3 56777,Speed(from 1=Fast to 255=Slow):if too fast you might be unable to read it. Call the routine either before running program(ignoring the initial display)or during the program.TRACE remains ON until you enter 3 23788.If = Program length found with #104 then it came from a MicroDrive" 3 23787+256* 3 23676,255."; 3 23676, 223 3 23670 & 23671 give the less sig: & more sig: bytes respectively." 3 23659,0 at prog start - the effect is that of no:5)." 3 23636.If=23755,it hasn't been paged in so far."'" (c)To check if the program just 3 23636,92.3)Use #59,#98,call #65/66 to disable BREAKs & #68 for nondeleta- ble 3 23636,150. To return to normal 3 23636),100. You can RUN but not LIST prog until you 3 23635+256 * 3 23607, 60."; 3 23607, 223 3 23606/7 WITH THE LESS/MORE SIGNIFICANT BYTES OF THE START ADDRESS LESS 256(THIS IS CURRENTLY 0/223). TO RETURN TO THE USUAL 3 23552,RAMTOP-23550-F to save your program disguised as bytes- it will autostart at the first line."'" Also see #104."; 3 23550,Address of LAST byte of 3 120"'"Then enter 3 000022222222 3 0 restarts" 3 .Keeping the 3 - 23549. When the 3 ,use routine 87 to find its 3 ,to the given address,a headerless file" 3 ,this routine merges a 3 , on an empty Spectrum,to 3 , which saves space but reduces speed. 0 is replaced by NOT PI. Also see #64,#82,#90,#103,#104. To save even more space,replace all commonly occurring numbers (ie 0,1,2,10 etc)by variables, defined at the start. Routine #72 is useful for locating no:s" 3 *ing:if a program is long/RAMTOP is low it could crash when you try to 3 *ing long programs.If any message besides 0 OK appears,shorten the prog: or 3 *(XM-X0)+X0 3 *""m"";n;Name$ 3 * it.That would lose the whole program.Instead,call this routine before 3 * ""m"";n;Name$( 3 )to Tape/Microdrive, 3 ). To access a routine whose no: is known, press 3 ) to restart. To get this routine's details another time, press 3 (same number),0.2) 3 (Index). Use ENTER to turn pages To access the next routine in the Index, press 3 (1)Using PAUSE"'"(2)W/out PAUSE 3 (1)Reset the Spectrum.Put a new cartridge in Microdrive#1"'"(2)Enter 3 '"This routine will be saved with the provisional name 3 & statement no: currently being executed. 3 #4; is executed(use with r.no:65) This pages in the shadow ROM, if present."'" (b)To check if the shadowROM is paged in, 3 # command does 3 "OK,the name is 3 "Further Reading: Programming the Z80 (R.Zaks,ISBN 0-89588-094-6) Complete SpectrumROMDisassembly (I.Logan&F.O'Hara,ISBN 0-86759- 117-X)": 3 "And now at slow speed": 3 "9",H;"To call this routine, use"; 3 "9",D;" If the 2 byte equivalent of X = L(Less)/M(More) sig: bytes,then L+256*M=X.The less significant byte comes 1st. This routine is an instant converter of numbers from 0-65535 to their 2 byte equivalents.To convert X to its 2 byte equiv.,enter 3 "64884",M: 3 "60879",D: 3 "60878",J: 3 "60020",F: 3 "56777",E: 3 "4)Embed hidden colour CHR$ to set 3 "2590"*(N$="L") 3 "234"-Z,D: 3 "20"*(NMAX=F) 3 "2.3025"): 3 "111"),D;" 3 "109"),H;" 3 "1";"SC3.5-2" 3 "''"Define Z1,Z2:-"'"For 3 "''"(1)To move a Relocatable Routineso that it starts at address Z,first 3 " To help with 3 " This routine waits till a key (whose CODE will be put in L)is pressed."; 3 " This routine undoes the effect of #98, to allow lines of a CONFUSEd program to be EDITed/ altered." 3 " This routine simulates a power- off: ie, it not only does 3 " This routine replays what #77 recorded. It is probably best to use your cassette-recorder (MIC socket) to amplify the sound." 3 " This routine replaces numbers in the program by VAL 3 " This routine prints out a full analysis of memory contents, starting at the address whose less & more significant bytes (see #101)have been 3 " This routine loads information stored in memory into an auto- created 3 " This routine expands programs so that there is exactly one statement per line (except in IF..THEN lines).In reply to the prompt, enter the no: of the line you want expanded, or just ENTER if you want the entire program expanded. You must use #60 after calling this routine." 3 " This routine deletes all hidden colour 3 " This routine decodes tapeheader information & prints out a full analysis (name, address, type, length & auto-start details." 3 " This routine allows a block of lines to be relocated within a BASIC program.In order to shift lines 4200 till 6745 so they appear after2200 in the listing respond 4200,6745 & 2200 to the auto-prompts.The new lines will all have number 0.Now call #60 to renumber & #57 to delete the old lines. Fully errorproofed." 3 " The routine speeds up+contracts programs into the minimum no:of 3 " The routine 3 " The free space F from the last Variable to RAMTOP is printed. Use 3 " THIS IS AN EXAMPLE OF THE SCIFI 3 " Routines 94 to 97 change the case (upper/lower)of strings or of the entire listing ( except strings),as specified.Note that an effective way of switching case from within programs is to POKE 23658,0 (LO) or 8(HI)." 3 " For transfer of 3 " Follow the prompts to expand a REM statement (to accommodate code) anywhere in the program, by up to 9999 bytes" 3 " A set of accented 3 " 3 saves a screen, 3 recalls it. 3 messages." 3 is now called 3 OVERPRINT 3 ERR+1,0'.Any BREAK/ error will now cause a crash. 6) 3 1.The 2 byte equivalents(see # 101)of the starting address of the memory & the no: of bytes must be stored in 63209/10 and 63206/07 respectively." 3 (Repeat)."'" For a demo, press 3 (Quit). Use 3 (Number).": 3 (Demo)."'" To return to the Index, press 3 ( Location Change ). For BASIC, press 3 the cursor is pointing to."; 3 but also 3 X,Y;""Optional Message"";Variable The method works with 3 BASIC programs."'" (b)To 3 2 variables"'" (3) Numeric Arrays"'" (4) 2 value (56 initially)."'" 2 to the bottom 2 2 to the lower X (0<X<25) 2 to be located": 2 this routine before loading Incidentally, to check if your Spec is Issue3, 2 this rout -ine within(using 2 the following:-"'" 2 the 2- byte equivalent(see #101)of the address of the 2 that is to be transformed,into ";: 2 t(n)=y(n): 2 such lines." 2 start in mem." 2 sets like the SCIFI in #79). 2 s. Also see #82,#90,#100,#103h" 2 s(n)=x(n): 2 s will not work if 2 s which are stored in RAM(ie,UDGs or alternative 2 s to 23813, not 23755 2 r(n)=y(n): 2 q(n)=x(n): 2 perewod9~isel9iz9 2 p(n)=y(n): 2 on all 24 lines of the 2 of the same 2 of bottom two 2 of BASIC containing a prespecified sequence of 2 of filename with trailing 2 of a given 2 o(n)=x(n): 2 load"":run 2 l(n)=y(n): 2 k(n)=x(n): 2 j(n)=y(n): 2 is renumbered(except for arguments like 2.8 or N+3,which are high- lighted.If arg 2 in a BASIC program by another 2 i(n)=x(n): 2 h(n)=y(n): 2 g(n)=x(n): 2 for another 2 f(n)=y(n): 2 existing line no:,the next valid line no: is used.Cal -culated GOTOs etc are highlit.": 2 ed/reset Spectrum. (5)Press 2 ed into a Spec with shadow ROM paged in,as the prog 2 e(n)=x(n): 2 d(n)=y(n): 2 d into 57124/5);if not,you will 2 commands with 2 co-ordinates of the";'" top left hand corner of the box 2 c(n)=x(n): 2 b(n)=y(n): 2 at any position on the screen: ie, to find the CODE of the character printed 2 at any position on the screen: ie, to find the 2 areutilised.)": 2 a(n)=x(n): 2 ________"' 2 ZX INTERFACE 1 ATTACHED 2 Z=A+G-F*(N= 2 Z;" /"'" ";Z+1 2 Z if from Microdrive).If anaddress >23800 is to be 2 X-3,0 The program will work provided you do not 2 X+1,0. To do this to other lines, first find their address X using routine 88, then 2 UPPER-CS PROGRAM 2 UP-SCROLL",T 2 UNI-NOTE SOUND-GEN 2 Transfer OK"'" 2 TRACE VARI-SPEED 2 TOP/MID RIGHT-SCR 2 TOP/MID LEFT-SCR 2 TOP RIGHT-SCROLL 2 TOP LEFT-SCROLL 2 TO SEE HOW THIS WAS DONE, EXIT & EXAMINE LINES 9278 TO 9286 2 TAPE HEADER READER 2 Start Addr 2 2 Space (1-255)" 2 SUPERSOFT SYSTEMS 2 SUPER-RENUMBER 2 STAR/RING DRAW 2 SHUTTER RIGHT-SCROLL 2 SHUTTER LEFT-SCROLL 2 SAVE*""m"";1; 2 S with Interval I 2 Routine Length is ";B;" bytes 2 Routine Ends at ";A+B-1 2 ROUTINE ";C$'" IS NOW CALLED 2 RIPPLE RIGHT-SCROLL 2 RIPPLE LEFT-SCROLL 2 REPLAY SOUND 2 REFLECT Y-AXIS 2 REFLECT X-AXIS 2 RECORD SOUND 2 RANDOMIZE USR ";A 2 RAM SIZE: 48K"''"PROGRAM LOADED FROM CASSETTE 2 Q,E;"Programs with m/c in 2 PROTECT PROGRAM 2 PROGRAM",D 2 PROGRAM LENGTH 2 PRINT;: RANDOMISE USR 60222 2 POKE NUMBERS 2 PIXEL UP-SCROLL 2 PIXEL RIGHT-SCROLL 2 PIXEL LEFT-SCROLL 2 PIXEL DOWN-SCROLL 2 PIXEL BOXRGHT SCROLL 2 PIXEL BOXLEFT SCROLL 2 PAINT-FILL 2 OBLIQUE SCROLL-OFF 2 O,E;"In order to make the FIRST line of your program non- deletable 2 NON-DELETABLE 2 NO MORE OCCURRENCES 2 NEXT DATASECTOR 2 NEXT DATARECORD 2 NET CHANNEL 2 MONOCHROME PROGRAM 2 MID/LOW RIGHT-SCR 2 MID/LOW LEFT-SCR 2 MID RIGHT-SCROLL 2 MID LEFT-SCROLL 2 MICRODRIVE VERSION by F Vachha 2 MICRODRIVE 2 MEMORY AVAILABLE 2 MDRVE DIAGNOSIS 2 M,E;"To make a 2 LOWER-CS PROGRAM 2 LOWER UP-SCROLL 2 LOW RIGHT-SCROLL 2 LOW LEFT-SCROLL 2 KILL CONDENSER 2 J,H;"Routine Length is ";B;" bytes 2 If this is OK, press enter.If itis not, enter the new name (notethat only the first ten 2 INITIALISE 2 INDEX PAGE ";( 2 HEX->DEC CONVERTER 2 HEADERLESS FILES 2 GGGGGGGGGGGGGGGGGGGGGGGG 2 GGGGGGGGGGGGG 2 Freddy A Vachha & Vic B Rumsey 2 FREE-SCROLLER 2 FOREIGN ACCENTS 2 FFFFFFFFFFF 2 F.VACHHA BSc 2 EXPAND PROGRAM 2 EEEEEEEEEEEEEEEE 2 DUAL-NOTE SOUND-GEN 2 DOWN-SCROLL",T 2 DISKED BY DIMIKSOFT 2 DEC->HEX CONVERTER 2 CONTRACT PROGRAM 2 CHR$ SCRAMBLE 2 BLOCK MEMORY INSERT 2 BCCCCCCCCCCCCCCCCCCF 2 BBBBBBBBBBBBBBBD 2 Arrays"'" (5) FOR..NEXT control variables"'" Also see #70."; 2 AWAIT KEYPRESS 2 APPEND STATEMENT 2 ANALYSE PROGRAM 2 ANALYSE MEMORY 2 ADAPT PROGRAM 2 A/C/D/E/I/J/L/M/N/P/Q/R/S/T 2 <~ffffff~< 2 ;"navmite klawi{u dlq prodolveniq": 2 ;"UND CHARAKTERFUER"; 2 ;"To say the 2 byte equivalent of X is L(Less)/M(More) sig: bytes means that 256 * M + L = X . This routine permits instant conversion of a number from 0 - 65535 to its 2-byte equivalent. To convert X into its 2-byte equivalent, enter RANDOMISE X. 2 ;"To save this routine, use"; 2 ;"To renumber lines starting with S using an interval I, first POKE 59580,I: POKE 59582,S-256* INT(S/256):POKE59583,INT(S/256) All GOTOs,GOSUBs,LISTs,LLISTs, RESTOREs,SAVE...LINEs & #Ns are renumbered(except for decimal/ calculated arguments & REMs).If the arg 2 ;"To help with PRINTing/PLOTting, this routine prints a BRIGHT ON /OFF checkerboard on the screen" 2 ;"To delete all lines from a to b POKE 23728, a - 256*INT(a/256) POKE 23729, INT(a/256) RANDOMISE b": 2 ;"To call this routine, use"; 2 ;"This routine will switch all flashing squares to steady & vice versa. This is hence very different from routines 32/33." 2 ;"This routine will switch all bright squares to normal & vice versa. This is hence very different from routines 34/35." 2 ;"This routine waits till a key (whose CODE will be put in L)is pressed.": 2 ;"This routine undoes the effect of #98, to allow lines of a CONFUSEd program to be EDITed/ altered.": 2 ;"This routine swops all chara- cters of a given CODE with all characters of a 2nd given CODE. POKE 63903, Old CODE POKE 63905, New CODE" 2 ;"This routine shortens & speeds up your program by deleting all REM statements in it. Also see #41,#82,#90 & #100.": 2 ;"This routine replays what #77 recorded. It is probably best to use your cassette-recorder (MIC socket) to amplify the sound.": 2 ;"This routine replaces numbers in the program by VAL String, which saves space but reduces speed. 0 is replaced by NOT PI. Also see #41,#64,#82,#90": 2 ;"This routine prints the address of the first character in the line the cursor points to.": 2 ;"This routine prints out both the no: of lines & statements in the program. If you try this out, use GOTO 9001 to restart." 2 ;"This routine prints out a full analysis of memory contents, starting at the address whose less & more significant bytes (see #61) have been POKEd into 62866 & 62867 respectively. The 4 columns are address, contents in decimal & hex & CHR$ (where printable).": 2 ;"This routine places a random # pair in the System Variable SEED ( PEEK 23670 & 23671 )." ; 2 ;"This routine lists all (1) Numeric variables (2) String variables (3) Numeric Arrays (4) String Arrays (5) FOR..NEXT control variables" 2 ;"This routine inserts a given number into a block of memory. POKE 63796, No: of bytes POKE 63798 (less sig) & 63799 (more sig), Start Address POKE 63801, No: to be inserted" 2 ;"This routine expands programs so that there is exactly one statement per line (except in IF..THEN lines).In reply to the prompt, enter the no: of the line you want expanded, or just ENTER if you want the entire program expanded. You must use #60 after calling this routine.": 2 ;"This routine enables you to determine the 2 ;"This routine deletes hidden colour items, thus saving space Also see #64,#82 & #100": 2 ;"This routine decodes tapeheader information & prints out a full analysis (name, address, type, length & auto-start details.": 2 ;"This routine converts hex no:s to their decimal equivalents. It clears the screen & prompts 'H:' - now ENTER the hex no:. Only the last 4 hex digits will be converted. The routine auto- repeats. Enter 'Q' to quit to BASIC. When called from #92(Hex Loader) only the last 2 digits are considered.": 2 ;"This routine converts decimal no:s from 0 to 65535 to hex. It clears the screen & prompts 'D:' - now ENTER the dec no:. Error message 6 results if the no: was out of range. The rou- tine autorepeats. Enter 'Q' to quit to BASIC.": 2 ;"This routine contracts programs into the minimum no: of lines, by combining lines wherever it is logically possible. Speed is also increased. See also #41, #64, #90 & #100": 2 ;"This routine allows hex input into RAM.POKE the less/more sig (see #61) bytes of the first address to be changed into the system-var DEFADD (23563/4). POKE 65360/61 with the start address of routine #63(Hex-Dec) which must also be in memory.": 2 ;"This routine allows a block of lines to be relocated within a BASIC program.In order to shift lines 4200 till 6745 so they appear after2200 in the listing respond 4200,6745 & 2200 to the auto-prompts.The new lines will all have number 0.Now call #60 to renumber & #57 to delete the old lines. Fully errorproofed.": 2 ;"The Toolkit contains 2 ;"THIS IS AN EXAMPLE OF THE NEW CHARACTER SET.POKE 23606/7 WITH THE LESS/MORE SIGNIFICANT BYTES OF THE START ADDRESS LESS 256 - CURRENTLY 0 & 223. TO RETURN TO THE NORMAL SET,POKE 23607,60.": 2 ;"Routines 94 to 97 change the case (upper/lower)of strings or of the entire listing ( except strings),as specified.Note that an effective way of switching case from within programs is to POKE 23658,0 (LO) or 8(HI).": 2 ;"POKE 60006, Duration (1-127) POKE 60020, Colours (0-7) POKE 60029, Line Space (1-255) 2 ;"Move the cursor to the required line & then call this routine. You will be in EDIT mode, but with the cursor at the END of the line.": 2 ;"Make the following POKEs:- INK (63732) PAPER (63738) FLASH (63744) BRIGHT(63750) INVERSE(63756) OVER (63762) AT (63768,63771)CHR$ (63774)" 2 ;"Less Sig More Sig": 2 ;"In order to scroll a table of data > 22 lines long without stopping, use the command POKE 23692,x where x is the no: of lines to be scrolled. To scroll 'forever' use POKE 23692,255 within the loop that generates the lines.": 2 ;"In order to print lists or text using all the 24 lines on the screen, include POKE 23659,0 before each PRINT instruction. At the end, POKE 23659,2. Use PAUSE 0 to prevent the Scroll command corrupting the screen. PRINT #0 & PRINT #1 commands are also usable.": 2 ;"In order to make the first line of your program virtually non- deletable (by making it #0)POKE 23755,0: POKE 23756,0. To do this to other lines, first find their address X using routine 88, then POKE X-4,0: POKE X-3,0 The program will work provided you do not GOTO/GOSUB/RESTORE such lines.": 2 ;"Having connected the EAR socket of the cassette-recorder to the Specrum, start PLAYing the tape ( Voice is best. Let Vol=max ) Enter CLEAR 32767:RANDOMISE USR 65290. All memory from 32768 to 65K is used. To replay, call routine 78.": 2 ;"HORIZONTAL SCROLLING" 2 ;"HOCHAUFLOESENDER GRAFIK"; 2 ;"Grafiktool" 2 ;"Follow the prompts to expand a REM statement (to accommodate code) anywhere in the program, by up to 9999 bytes": 2 ;"Draw multipointed-stars & rings by first plotting a point near the middle of the screen & then using DRAW X,Y,N where X & Y have magnitudes from 10 to 60 & N lies between 8000 & 9999. You may need to experiment.": 2 ;"Draw any closed figure on the screen, then PLOT a point lying INSIDE it. POKE 59293 with the Attribute value to be filled,& then call this routine 2 ;"Corrupts the listing without affecting program execution: attempting to EDIT/alter lines could be fatal (thus useful for program protection, as are #61/ #80).": 2 ;"Call this routine at the start of your program, say by having as LINE 1, '1 RANDOMISE USR 60899'. Now if an error of the type D:BREAK,H:STOP in INPUT or L:BREAK into program occurs the program will not stop but will jump to the line number whose 2 byte equivalent is POKEd into 60952(lo) & 60953(hi).This line is initially 9495.": 2 ;"Call this routine at the start of your program, say by having as LINE 1, '1 RANDOMISE USR 60826'. Now if an error occurs, (other than types 0:OK,8:END or 9:STOP) the program will not stop but will jump to the line number whose 2-byte equivalent is POKEd into 60878(lo) & 60879 (hi)...initially 9495. For the error code, PEEK 23681.": 2 ;"CHARAKTER." 2 ;"By combining this routine with No:s 37-40, joint scrolling of attributes can be done. Define a suitable box, use an Attr Val of 63 & call the Attr Scroll routine(s) once for every 8 calls of this routine." 2 ;"By POKEing 23606 & 23607 with different numbers, a corrupted character set is obtained. To normalise, POKE 23606,0 : POKE 23607,60. Protect your program with this, temporarily normal- ising before each PRINTing.": 2 ;"1)Make line#1 a REM statement: then POKE 23755,100. You can RUN the program but not LIST it until you POKE 23755,0. 2)POKE 23636,150. To return to normal, POKE 23636,92. 3)Use CONFUSE (#98) ,call #65 & #66 to disable BREAKs, use CHR$ SCRAMBLE (#59) to scramble the listing & #68 to create non- deletable lines with 2 ;"----> "; 2 ;"* * * * * *" 2 ;" ": 2 :these can be 2 :WINDOW_21 2 :Swop sets all squares with the item On,to Off, & all with the item Off,to On." 2 :On/Off toggle the given Colour item"'" 2 :*SCREENSCR0: 2 : then call this routine. You will be in EDIT mode, but with the cursor at the END of the 2 7,13;: LET Z= 2 7,13, you must enter PRINT 2 7,13, enter PRINT 2 65360/1 with the 2 byte eq of the start addr of routine #63(Hex->Dec),which must also be 2 65290. All the memory from 32768 to 65535 is used.To replay,use #78." 2 64834, Box Width"'" 2 64832/5 with 2 64831, Box height"'" 2 64714/5, 2 byte eq of S Also see #60." 2 64711/2, 2 byte eq of I 2 64702, Frequency 2" 2 64693, Frequency 1"'" 2 64682, Duration"'" 2 64670, 28(UP) or 29(DOWN)" 2 64651, Duration"'" 2 64649, Span"'" 2 64648, Frequency"'" 2 63951, Duration" 2 63905, New 2 63903, Old 2 63801, No: to be inserted" 2 63798/9, Start Address (2 byte eq)"'" 2 63796, No: of bytes"'" 2 63713/14 with the address of the new 2 63652/53 with the 2-byte equiv.(see #101)of the address of the 2 63648, no: of 2 63502,No: of 2 63499/500,2 byte equiv. (see#101)of 2 63017/8, Time(ms) "" """ 2 63014/5, Pitch( 2 byte eq) 2 63012, Number of notes 2 63011, Pitch Decrement 2 63004/5, Time(ms) "" """ 2 63001/2, Pitch( 2 byte eq) 2 60039.Z contains the required 2 60039 Now Z is the required code.": 2 60020, Colours (0-7) 2 60006, Duration (1-127) 2 58690/1,Addr to 2 58687/8,No: bytes to 2 58684/5,Addr to 2 58682,Box Length in 2 58681,Box Width in pixels 2 58680,64(Up)72(Mid)80(Low) 2 58679,Top Left Square 2 57344----(8118)----65461 2 57342. 191=>Yes; 255=>No.To make Iss X progs work on Iss Y,precede all 2 57342,191( ifX=1/2,Y=3)or 255(ifX=3,Y=1/2)" 2 57123,195 IF you wish to execute m/c(from address 2 57114/5, Addr of 1st byte 2 57110/1, Number of bytes 2 57091,X"'" Also see Routine #119" 2 32s.Also see #71" 2 3,""s"" at the start"'" (2)To 2 23693,X sets the global 2 23692,255 within the loop that generates the lines." 2 23670 & 23671 now hold the less significant & more signi- ficant byte values respectively": 2 23659,2. Use 2 23659,0 before each 2 23609,9. The improvement is great with long 2 23582,27.Now 2 23574+2*N,19+2*N" 2 23562,2"'" 2 2 BYTE CONVERTER 2 1984 SUPERSOFT SYSTEMS 2 16384,6912 2 10(No Error Trap)"'"Turn Page: Use ENTER or Jump"'"Menu:";: 2 0)."''" Note that if X= 2 0 (Error Trap)"'" 2 ."'" To speed up cursor response,use 2 . Incidentally,if a ZX-Interface1 is attached,enter 1 2 ,say X, to a new 2 ,as does the command 2 ,"VARIABLES SEARCH/LIST",1 2 ,"UNCONFUSE LISTING",1 2 ,"U-CASE STRINGS",1 2 ,"U-CASE PROGRAM",1 2 ,"TAPE HEADER READER",1 2 ,"SUPER-RENUMBER",1 2 ,"STAR/TORUS DRAW",1 2 ,"SCREEN-PRINT",1 2 ,"SCREEN SEARCH",1 2 ,"SCREEN GRID",1 2 ,"SCIFI CHARACTER SET",1 2 ,"REPLAY SOUND",0 2 ,"REMKILL CONDENSER",1 2 ,"RECORD SOUND",0 2 ,"RANDOM NUMBER GENERATOR",20 2 ,"PROTECT PROGRAM",1 2 ,"PAINT-FILL",1 2 ,"ON ERROR GOTO",1 2 ,"ON BREAK GOTO",1 2 ,"NON-DELETABLE LINES",1 2 ,"MONOCHROME PROGRAM",1 2 ,"LINE ADDRESS",1 2 ,"L-CASE STRINGS",1 2 ,"L-CASE PROGRAM",1 2 ,"HIRES SW-DIAG SCROLL",190 2 ,"HIRES SE-DIAG SCROLL",190 2 ,"HIRES NE-DIAG SCROLL",176 2 ,"HEX->DEC CONVERTER",1 2 ,"HEX LOADER",1 2 ,"FREE-SCROLLER",1 2 ,"FLASH SWITCH",1 2 ,"EXPAND REM",1 2 ,"EXPAND PROGRAM",1 2 ,"DEC->HEX CONVERTER",1 2 ,"CONTRACT PROGRAM",1 2 ,"CONFUSE LISTING",1 2 ,"COMPRESS NUMBERS",1 2 ,"CHR$ SCRAMBLE",1 2 ,"BRIGHT SWITCH",1 2 ,"BORDER EFFECTS",10 2 ,"BLOCK MEMORY INSERT",1 2 ,"BLOCK LINE DELETE",1 2 ,"BLOCK LINE COPY",1 2 ,"AWAIT KEYPRESS",1 2 ,"APPEND STATEMENT",1 2 ,"ANALYSE PROGRAM",1 2 ,"ANALYSE MEMORY",1 2 ,"24-LINE PRINTING",1 2 ,"2 BYTE CONVERTER",1 2 , use a fresh cassette - the routine is saved under the name "; 2 , use GOTO 9001(not RUN)to restart the program." 2 *a\+"U\*Y\ 2 *SUPERCODE 2 *ELLIPSEXM/2 2 *B\"E\:D\=2G\ 2 *"m";E;"SUPERCODE4": 2 *"m";E;"SUPERCODE4" 2 )to tfr parts 3&4."'"(4)You now have a verified copy of SUPERCODE on microcartridge -it will autostart if you enter 2 ). For ways to relocate routines, press 2 ),No:s/Var (2.3,Z,A$),operations(*),rel(<) etc,or combinations of these. 2 ), or just after,part1,and call it from there.It will 2 (with Z=A+256*ZZ)as in case(1) overleaf.Note thatthe routine will no longer workat its old address."'"(3)The ROM routines & #120 are vdifficult to relocate (why ever relocate a ROM routine?!),#77/78have to be located at the top ofRAM.": 2 (63768,63771) 2 (63762) 2 (63744) 2 (63738) 2 (63732) 2 (*)/ INDEX/ CUSTOMISE"'"Restart: 2 (""SUPERCODE"", or ERCO),commands( 2 '"If an error message appears, useGOTO 0 to restart."'"Enter the Microdrive number, or just press Enter for the default# of 1.": 2 '" (1)At 10% Speed, using PAUSE"'" (2)At Full Speed" 2 ' (repeat)" 2 ' (number)": 2 ' (index)" 2 ' (continue)" 2 #4 will call the m/c" 2 #"a\"c\"e\! 2 # GENERATOR 2 "syntez.2" 2 "programs.This BASIC program letsyou list,test,customise,relocateSAVE & VERIFY routines easily - but the routines will work just as well if the program is absent" 2 "pr40/50R" 2 "To store this routine on a Microdrive cartridge,press 2 "The save MUST then be verified." 2 "The code is from 57344 to 65461:it overwrites the first 12 UDGs.RAMTOP has been cleared to 57340" 2 "The SAVE is over."'"Proceeding with VERIFY.": 2 "ROM","0"," 2 "Please replay the tape.": 2 "PAPER COLOUR ? 0 TO 7 ";k$ 2 "OK,the Microdrive # is 2 "GRAPH S": 2 "F R ` F R `"'': 2 ";A+P;", Box Width"'" 2 ";A+M;", Box Height" 2 ";A+G;" with"'" 2 ";A+E;", Overall Colour" 2 ";A+E;", New Attribute Val"'" 2 "60029",Z: 2 "60029",I: 2 "60006",I: 2 "56"*(N<P)'" SCROLL-OFF: 2 "54"+(N<P): 2 "4)Imbed hidden colour CHR$ to set INK=PAPER within non-delet- able lines:the listing vanishes5)Autostart by using SAVE Name$ LINE X. Let line X be 'LET ERR= 256*PEEK 23614 +PEEK 23613:POKE ERR,0:POKE ERR+1,0'. Any BREAK/ error will now cause a crash.": 2 "36"+A;", 26"'" SCROLL-OFF: 2 "36"+A;", 0" 2 "30mcroutin" 2 "23659",F*(N= 2 "23606",D: 2 "23295"+Z, 2 "21",P;"*": 2 "19",E;"8 calls" 2 "18",D;" WRAP-AROUND: 2 "16";"Right" 2 "15",E;"To scroll attributes as well, refer to routines 37-40(define suitable box & Attr value).Call the attribute scroll once per 1 call of this routine.": 2 "'"Number of Routines: 2 """""'" Incidentally,to 2 " WRAP-AROUND: 2 " To store this routine on tape, press 2 " To renumber without 2 " To renumber lines starting with S using interval I, 2 " To follow '2 byte eq',see #101." 2 " This routine zeroes all numeric variables/arrays,sets all 2 " This routine swops all 2 " This routine shortens+speeds up programs by deleting all 2 " This routine scrolls up the lower X (0<X<25) 2 " This routine replaces each occ- urrence of a specified 2 " This routine places a random # pair in the System Variable SEED ( PEEK 23670 & 23671 )." ; 2 " This routine operates on 2 " This routine merges a 2 " This routine lists each 2 " This routine lists all"'" (1) Numeric variables"'" (2) 2 " This routine inserts a given number into a block of memory. 2 " This routine enables you to determine the 2 " This routine does 2 " This routine allows hex 2 " This does 2 " The routine changes all squares with a given 2 " Move the cursor to the required 2 " In order to scroll a table of data > 22 lines long without stopping, use the command 2 " INVERSE SCR: 2 " Having connected the EAR socket of the cassette-recorder to the Spectrum,start playing the tape (Voice is best;Vol=Max),& 2 " Draw multipointed-stars & rings by first plotting a point near the middle of the screen & then using DRAW X,Y,N where X & Y have magnitudes from 10 to 60 & N lies between 1000 & 9999. You should experiment." 2 " Draw any closed figure on the screen, then PLOT a point lying INSIDE it. POKE 59293 with the Attribute value to be filled,& then call this routine." 2 " Corrupts the listing without affecting program execution: attempting to EDIT/alter lines could be fatal (thus useful for program protection, as are #68/ #80)." 2 " By POKEing 23606 & 23607 with different numbers, a corrupted character set is obtained. To normalise, POKE 23606,0 : POKE 23607,60. Protect your program with this, temporarily normal- ising before each PRINTing." 2 " The routines run hundreds of times faster than BASIC,& can becustomised easily. Do enjoy yoursuperb Z80 MachineCode Library!" 2 " Keep a written record of the name, address & length of this routine, as well as of all the relevant POKEs. For details on relocation, refer to the manual." 2 values are not changed.Refer to #25-27 for 2 to a ZX-Microdrive, press 2 to """" & all dimensioned 2 might not close every stream: use this instead."''" Incidentally 1)To disable 2 messages" 2 machinecode routines which you can call(using RANDOMIZE/PRINT USR) bothdirectly & from within your own" 2 channel N (3<N<16) use 2 SAVE""Name""CODE ";A;",";B 2 POKE 23607, 223 2 Loading Time: 2 DATA FILE 2 CURRENT_9 2 CURRENT_7 2 CURRENT_6 2 59580 ,I: POKE 59582/3,2 byte eq:of S Each 2 23733. Now 127=>16K, 255=>48K."; 2 23692,x where x is the no: of lines to be scrolled. To scroll 'forever' use 2 -rewind & replay the cassette from the start.When you come to this page,press 2 (Tape)."'"Note address,length,customising POKEs(if any)etc for future ref:": 2 (MDrve)." 2 stored in RAM ( 2 no:,the next valid 2 into RAM.POKE 23563/4 with the 2 byte eq: of the first address to be changed 2 key pressed,play the cassette. This tfrs parts 1&2."'"(3)After the reset enter 2 arrays to 2 V.RUMSEY 2 1 ~~``||```` 1 ~~``xx``~~ 1 ~astx9fajla9 1 ~DC.11 C 1 ~::::::@@@ 1 ~2J\#~2I\!% 1 |~gcccccg~| 1 |~ff~|```` 1 |~ff|~ff~| 1 |~ff|~ffff 1 |~ffffff~| 1 |syntez.2B 1 |syntez.1C 1 |bbb|bbbbb| 1 |SINTEZ-2B 1 |FFFF|bbbbb 1 |FFFFFFFFF| 1 |8888888?8888888 1 {lesson C 1 {hd C@ 1 {FANKORP B 1 zapisatx9sektor 1 zapisatx9dorovku 1 zBIGBUKVAB) 1 yrlf`[VQLHD@=9630-+(&$" 1 y(t)=cy-((cy-y(t))*d) 1 y(t)=cy+m(t)*jj+n(t)*kk 1 y(n)=y(n)-g 1 y(n)=y(n)+g 1 y(n)=t(n): 1 y(n)=r(n): 1 y(n)=p(n): 1 y(n)=l(n): 1 y(n)=j(n): 1 y(n)=h(n): 1 y(n)=f(n): 1 y(n)=d(n): 1 y(n)=cy-((cy-y(n))*d) 1 y(n)=cy+m(n)*jj+n(n)*kk 1 y(n)=b(n): 1 xxxxxxxx1w 1 xwvmZYXWVTNK7% 1 x(t)=cx-((cx-x(t))*d) 1 x(t)=cx+m(t)*kk+n(t)*(-jj) 1 x(n)=x(n)-g 1 x(n)=x(n)+g 1 x(n)=s(n): 1 x(n)=q(n): 1 x(n)=o(n): 1 x(n)=k(n): 1 x(n)=i(n): 1 x(n)=g(n): 1 x(n)=e(n): 1 x(n)=cx-((cx-x(n))*d) 1 x(n)=cx+m(n)*kk+n(n)*(-jj) 1 x(n)=c(n): 1 x(n)=a(n): 1 x too small 1 wj;e4;t1;=c**s;s; 1 wj;c04;f;r; 1 wj02062604 1 with this program 1 1 will be put in L)is pressed. memory from 32768 to 65535 is used To replay,use #78."; 1 wi;c62;e2;c26;f ; 1 wi12141222; 1 wh;c61;e2;c16;f ; 1 wh09140922; 1 wg;c62;e2;c26;f ; 1 wg;c03;2e8;c07;t0;=When you've had enough of this program press 'x' delete lines below 9990 and write your own;p;s;c04;tB;=e*n*j*o*y; 1 wg06140622; 1 wf;c61;e2;c16;f ; 1 wf03140322; 1 we0014002B1 1 we00140022; 1 wd;e9;c30;f ; 1 wd;c07;t1;=be exceptionally vigilant;p;wA;c02;<look out ;p; 1 wd;c06;e9;c06;f ;t4;=the only limitations are imposed by the scope of your imagination; 1 wd;c06;e9;c06;f ;t2;<campbell;<systems;<rule;<ok?; 1 wd;c05;f;c07;wa;f ;r; 1 wd00101418 1 wcls0,0,16,11/wcls16,11,16,11 1 wc;e2;c26;f 1 wc;c61;e2;c26;f ;T3;=windows can be any size any colour any frame anywhere; 1 wc;c61;e2;c26;f ;T3;=there are eleven different type fonts to choose from; 1 wc;c03;t7;=Don't relax your attention even for a second ...;p; 1 wc10241032; 1 wb;c72;e4;c14;f ;TA;=you will be amazed at how easy it is to program dlan; 1 wb;c72;e4;c14;f ;TA;=the 16k program is found on the other side of this tape; 1 wb;c72;e4;c14;f ; 1 wb01240020; 1 wa;c12;e9;f 1 wA;c06;T1;10#;<hello hello good evening and welcome to dlan;p;=greetings;#; 1 wA00010016; 1 w00100032;e7;t1;=The following demonstration program was contributed by a customer (Stephen Heneghan of swansea). 1 vBUKVA D.B 1 v,h;"!*!*!": 1 use #148." 1 uDEMO 1 B 1 ttttttt@@@ 1 ttrace 2 CW 1 to the bottom area of 1 to be sent to Stream 3 attached to Channel P (ZX Printer)." 1 to be sent to Stream 2 attached to Channel S ( 1 to a new address.To correct,run this routine before loading.It resets System vars to pre-paging values,& ensures programs from cassette 1 to 23755 and not 23813." 1 this rout- ine within(using 1 temps/line(a,0)-(a,175) 1 temps/line(0,0)-(a,175) 1 tadvert.2C( 1 tadvert.1C@ 1 tADVERT B 1 t9;<keep your;<eyes glued;<to the screen;p; 1 s~itatx9dorovku 1 systems;;TB;= 1 stro~n=9bukwy 1 strace 1 C@ 1 statements won't work if 1 spst=49723 1 sistemnoj9dorovke 1 sektorow>> 1 scrolls when re 1 scrolls when re 1 s;p;=thank you stephen,;=over to you....;3p 1 s the length of the BASIC program. Memory used by variables is ignored. Also see #103,#111."; 1 s the length of the BASIC program. Memory used by variables is ignored. Also see #103,#111."'" Incidentally,to distinguish 16K from 48K Spectrums, 1 s the length of the BASIC program. Memory used by variables is ignored. Also see #103,#111."'" Incidentally to distinguish 16K from 48K Spectrums, 1 s 22/23. (k=0 for 22,k=1 for 23)" 1 s before EVERY call 1 rjb`@@@@@@@@@@@@@@@@@@ 1 rfb`@@@@@@@@@@@@@@@@@@ 1 rdb`@@@@@@@@@@@@@@@@@@ 1 pxxllffcca 1 prd1.1 C` 1 ppxxllffcca 1 podtwerdite9 1 perezapisatx 1 pEEEEEEEEE:Y 1 pEEEEEEEEE9 1 p;tA;c04;= 1 p;c07;f ;=... at least we hope you are ...;4s; 1 p88<<888?888888p 1 p('2IECSJFD 1 p$=message to print 1 p$=au=no=co=li=ll=fl= 1 p the tape; 1 only. Incidentally,to 1 on variables, instead use 1 on lines 22 & 23." 1 nzz,ncc,popep,m, 1 nowye_dorovka 1 no=no of chrs per line 1 no: whose 2-byte equivalent was 1 nkt direkt eingegebe 1 najti9fajl 1 n;"*";x;"=";n*x 1 n(t)=-(cy-y(t)): 1 n(n)=-(cy-y(n)) 1 n to prevent the scroll? prompt from corrupting the 1 n to prevent the scroll? prompt corrupting the 1 move64,131/circle40,15/move64,131/paint 1 move c,a/box b,d 1 mode engaged"''"Release S key": 1 m(t)=-(cx-x(t)): 1 m(n)=-(cx-x(n)): 1 m();" bytes left"' 1 li=no of line to print on ie 10,11 etc 1 ldinegnopor orgoutpoppusresretrl rlarlcrldrr rrarrcrrdrstsbcscfsetslasrasrlsubxorhalcpdcpidjnim indiniotdoti 1 l and h values 1 jTRACE SPB 1 is stored at X, enter 1 is away of stopping most autostart programs. However programs>7K inlength can be made 1 into 23681." 1 instruction. At the end, 1 instruction. After, 1 instead of 1 ilogo C0ug 1 iiiiiiiiiiiiiiyyyyyyyyyyyyyyxxxxxxxxxxxxxxhhhhhhhhhhhhhh< 1 iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 1 idc Cxi 1 iSCR.DEMOB 1 hmRUS.fntC 1 hmKOI.fntC 1 hhhhhhhhhhho` 1 h2-h1,v2-v1 1 ghkhghghgh 1 from X to X+6911, 1 ffvv~~nnff 1 ffff~~ffff 1 ffffx~ffff 1 ffffffff~< 1 fbb`@@@@@@@@@@@@@@@@@@ 1 fQ!fQ$lQ(fQ*jQ 1 ed/reset Spectrum. (6)Press 1 ed,use routine119 before each 1 ed,use routine119 before each 1 ed into a Spectrum with shadow ROM paged in,as the prog will 1 dlan;s;p;c07;f;3^x; 1 ddf`@@@@@@@@@@@@@@@@@@ 1 d$="H E L L O": 1 d into 57125/26 ) :if not you will return to the next statement. 1 d in 60952(lo) & 60953(hi):initially 9495." 1 d in 60878(lo) & 60879(hi):initially 9495.For the error 1 cy=cy+y(n) 1 cy=(w+z)/2 1 cx=cx+x(n): 1 cx=(u+v)/2 1 cuvndTXYR4j(+,,'&' 1 created with routine #147. If such a 1 co= column to print at 1 co- ordinates of the top-left hand corner of the box." 1 co- ordinates of the top-left hand corner of the box." 1 cmLAT.fntC 1 ccss{koggcc 1 c07;wd;#;10s;wc;14sd;wb;c07;24s; 1 c07;wa;c02;e7;TA;=dlan;t0;= 1 c07;TB;=campbell;= 1 c00;f;c07;t6;=This is an excellent program and you are sure to enjoy it very much indeed ...; 1 c00;;wd;#;10s;wc;14sd;wa;24s; 1 but will jump to the 1 boot C2 1 boot B\ 1 boot BU(U() 1 bdhppxhldfb 1 bd`@@@@@@@@@@@@@@@@@@ 1 bcdehlspixiy 1 bbbb~bbbbbb 1 bbbbbbbbbb< 1 bMB v4.21CY 1 autom. LOAD 1 au=colour to print 1 are utilised.)": 1 alter the data in lines 50 to 90 and have fun 1 adcaddandbitcalccfcp cpldaadecdefex exxinSYS:REM:LOAD"" 1 acflxpxlfca 1 ab-RUS.smC[ 1 ab-FNT.smC[ 1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! 1 aaaaaaaaaaaaaaaaaaaaaaaaaaa 1 aMEGADEMOBx 1 a$=" BETA-BASIC": 1 a$=" GRAFIK " 1 a compressed 1 ``~~``~8$BBBBB< 1 ```cflxxlfc 1 ````````~~ 1 ``````````> 1 _zamena9diska 1 _wwod9komand 1 _wozwrat9w9 1 _stranica9wpered 1 _stranica9nazad 1 _perekl`~enie9zagl= 1 _perekl`~enie9revimow9 1 _informaciq 1 ____________________ 1 __________"; 1 _#V#"]\*S\ 1 ^islo9NE9bolx{e 1 ]RUS1.fntCo 1 Zapustitx9fajl 1 Zapisatx9izmeneniq 1 Zapisatx9dorovku 1 Zapisatx99sektor 1 Zabezbieczenie kodu-w pamieci miejsce na 50 znakow! 1 ZXUC S.25/26 1 ZX Spectrum+ User Guide 1 ZX Spectrum+ 1 ZX SPECTRUM MACHINE CODE TOOLKIT 1 ZBeta3.1 Cp 1 Z:STIPPLE_Z 1 Z/50 gives the time taken to hit the last key,in seconds." 1 Z$:to work 1 Z if from Microdrive).If anaddress >23812 is to be 1 YS MEGABASIC 1 Y=YY+(XX-1 1 X=XX+(XX-1 1 X/Q/S/R/I/C/N/D 1 X.For the error 1 X+25, Drive number 1 X+25, Drive Number 1 X+16, Number of bytes to be sent. If 1 X+14 to X+23, 1 X+13, Relative Record No:" 1 X+11/+12, next data byte 1 X too large 1 X and then call this routine." 1 X & then call this routine( 1 Wyjti9iz9procedury 1 Wy9uwereny9 1 Wstawxte99prinima`}ij9dis 1 Wstawxte99kopiruemyj99dis 1 Written by F.A.VACHHA BSc 1 Window too small 1 Window too large 1 WINDOW INIT 1 W002400323# 1 Version 4.21 1 V 3.02R 512K 1 User Guide Catalogue 1 UUUUUUUU53f 1 UDem1 C 1 UBETADEMOB 1 This version (4.21) by 1 This program is createdfor Sinclair computer education,so it does not pretends to be optimized & protected, etc. You can easy list this prog-ram and study its structure. Lit.: Neil Ardley ZX Spectrum+ User Guide. 1 The save is OK. Press any key.": 1 The Recording was fine! 1 TOP/MID RIGHT-SCR",S 1 TOP/MID LEFT-SCR",S 1 TOP RIGHT-SCROLL",S 1 TOP LEFT-SCROLL",S 1 TITOVA EKATERINA 1 THE MICRODRIVE VERSION 1 THE DISC VERSION 1 TEPA, TO"; 1 TEP B COCTO 1 TE CKOPOCT 1 TE BCE CTPOK 1 TA;c40;=important message follows soon;1p;c40;TB;=stay tuned to this station;3s;1p; 1 T OH BHE KOHK 1 S~itatx99dorovku 1 Syntax error 1 Symmetrical Patterns 1 Swobodno>>>>> 1 Stertyh>>>>>>>> 1 Steretx9mark 1 Stars And Stripes 1 Spiders And Pyramids 1 Solid Triangle II 1 Solid Triangle I 1 Sketchpad And Example 1 Shimmering Sunrise 1 Scuttling Spider 1 SYS:REM:SAVE"" 1 SUPERCATALOGUE ****** 1 SUPER-CATALOGUE 1 START TAPE 1 SPIVAKOVA YULI 1 SIMULATOR",I 1 SIMULATOR",G 1 SF Software Trade Mark 1 SEND RS232 BYTE 1 SEND #NET PACKET 1 SELECT DRIVE 1 SCR0=16384 1 SC3.5-4.B5a 1 SC3.5-3 C9 1 SBR 7100,7200 1 SBR 6300,6400 1 SBR 3300,3400 1 SAVE'";C$( 1 SAVE to RANDOMISE...": 1 SAVE '";C$( 1 S=_Peterburg 1 S.CODE 2BU 1 S.CODE 1Bh 1 S U P E R C O D E II 1 S U P E R C O D E 3.5 1 Random Squares 1 ROUTINE NO:/ ENTER TO SCROLL 1 ROUTINE NO: ? 1 RIPPLE RIGHT-SCROLLN 1 RIGHT-SCROLL",S 1 RIGHT-SCROLL",33 1 REPLAY SOUNDN 1 REPLACE",D 1 RENUMBER",D 1 RELOCATION OF SUPERCODE ROUTINES 1 RELOCATING SUPERCODE3.5 ROUTINES 1 RELOCATING SUPERCODE II ROUTINES 1 REFLECT Y-AXIS",E 1 REFLECT X-AXIS",E 1 RECEIVE RS232 BYTE 1 REACTION TIME 1 RANDOMIZE USR63950 1 RANDOMIZE USR 3190 1 RAM SIZE: 48K"''"PROGRAM LOADED FROM TAPE ": 1 QDEMO-3DGB 1 Q,E;"To store a compressed 1 Q,E;"This routine converts hex no:s to their decimal equivalents. It clears the screen & prompts 'H:' - now ENTER the hex no:. Only the last 4 hex digits will be converted. The routine auto- repeats. Enter 'Q' to quit, & 1 Q,E;"Call this routine at the start of your program. 1 Q,E;"Call this routine at the start of your program, say by having as 1 Q,D;" This (also with 1248/1276/1301 /1488) displays a 1 Q 2 1 Pyramids II 1 Pyramids I 1 Programming Sounds 1 Press a key to turn the page 1 Press S to SAVE, Q to QUIT 1 Press Q to QUIT 1 Perwaq9swobodnaq9dorovka>> 1 Pereme}enie9kursora_klawi{ami9kursora 1 Pereimenowat 1 Pdlan48 C 1 PRODOS DEMONSTRATION 1 PROC stack underflow 1 PROC stack overflow 1 PRINTING",E 1 PRINTER OUTPUT 1 PRINT 40/50 1 PRINT # 9;AT Y,X; 1 PRESS THE APPROPRIATE KEY 1 PRESS ANY KEY. THEN ENTER RUN 1 PRESS ANY KEY TO CONTINUE 1 PP0 ! 1QphH 1 PHd$b2Q8L2 1 PART2 C@ 1 PART TWO - 50 ROUTINES 1 PART TWO - ROUTINES 77-152 1 PART 2 from tape.When you come to this page, press 1 PAMME HET CTPOK C HOMEPAM 1 PAMMA 'TRACESPEED 1 P;" "; 1 P$,no,li,co,au: 1 Original version (3.0) by 1 Ob?em9fajla9iz 1 OVERPRINT",E 1 OK-Searching 1 ODLAN DEMB 1 O9[9I9B9K9 1 Number Chart 1 Npr40/50RC 1 Nowaq9mask 1 No such lin 1 No POP dat 1 No END PRO 1 Nesankcionirowannaq99kopi 1 Ne9TOT9disk99 1 Na~alo_dor= 1 Na9diske9NET9takogo9fajla 1 NPR40/50RB 1 NNNNNNNNNNNNNNNNNNNF 1 N$,C$,C$,DUR: 1 Multiplication Table 1 Mnogo9sektoro 1 Mnogo9fajlo 1 Mnapisy C| 1 Missing parameters 1 Missing LOO 1 Missing DEF PRO 1 Mark=9fajlow 1 Manic Mosaic 1 MODE_2:FONT_2:SOFF 1 MNAPISY+ B 1 MID/LOW RIGHT-SCR",S 1 MID/LOW LEFT-SCR",S 1 MID RIGHT-SCROLL",S 1 MID LEFT-SCROLL",S 1 MIBM symgC 1 MEMORY AVAILABLEN 1 MDRVE FILE 1 Linia sterujaca DLAN 1 Line not found 1 LSYMB IBMBI 1 LOW RIGHT-SCROLL",S 1 LOW LEFT-SCROLL",S 1 LORES TOP 1/3 SCR-RGHT 1 LOOP without D 1 LIKE AN EXAMPLE - Y/N ? 1 LFawlty C 1 LET O$='50' 1 LET O$='40' 1 LET ERROR=USR 53010:REM: 1 LEFT-SCROLL",S 1 LEFT-SCROLL",33 1 L);"'CODE";A;",";B 1 L);"'CODE ";A;",";B 1 Kopirowatx9s9 1 Kontrolx9diskow9 1 Konec9_dor= 1 Keyboard Converter 1 KPAHA HOMEP 1 KORSCHENBROICH-GLEHN 1 KILL CONDENSER",D 1 JwwwwwwVVV 1 JwOwwwwVVp 1 JrwwwwVVQQ 1 JWOOwwwwwV 1 J;"SINTEZ.2 - BA 1 J,H;"Routine Length is ";B;" bytes": 1 Input Routine Number, or 'I' if you want the index again. Enter 'D' for a demonstration. The first 50 Routines are avail-able on SUPERCODE PART 1. They include a comprehensive series of scrolls,screen window effectsattributes manipulation, sound effects,screen storage,ripple & shutter effects, etc etc etc... 1 Illegal window 1 If this is OK, press enter.If itis not, enter the new name (notethat only the first 8 1 INTRODUCTION 1 INSTRUCTIONS ON THE TRANSFER OFSUPERCODE 3.5 TO A ZX-MICRODRIVE 1 INSTRUCTIONS ON THE TRANSFER OF SUPERCODE TO THE ZX-MICRODRIVE 1 INSTRUCTIONS ON THE TRANSFER OF SUPERCODE II TO ZX-MICRODRIVE 1 INDEX PAGE ";(C-E)/ 1 INDEX - PAGE ";(Z-1 1 IMPORTANT: 1 IIIHD$$$"" 1 IIHHeD$$$"" 1 IHHDD$$$ 1 IF1 INITIALISE 1 I N D E X (CONT) 1 HISTOGRAMM 1 HILFSSCREEN AT 5300 1 HH1600 !F@@@ 1 HANS-JOACHIM BERNDT 1 Graphics Character 1 GO TO 9995 1 GO SUB 9991 1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGGGGGGGGGGGDDCCDFFFFFGFFFFFFFG 1 GGGGGGGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGG888888888888888GGGGGGGGGGGGGGGGG888888888888888GGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGGGGG 1 GGGGGGGGGGGGGG 1 GGGGGGGGGGDDDDDDDDDD 1 GGGGGGGGGG 1 GGGGGGGGGDCCCCGG 1 GGGGGGGGG; 1 GGGGGGGGG"} 1 GGGGGGGDGGGGGG 1 GGGGGGGCCCCCC 1 GGGGGDDDDDD 1 GGGGCCCCCCCCCCCCCCCCCCCGGGGG 1 GGGGBCCCCCCCCCCCCCCCCCCGGGGG 1 GET #NET PACKET 1 GEGGGGGGGGGGG 1 GEEEGGGGGGGGGG 1 GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGEEGGGEEEEEEEEEEEGEEEEEEEEEEEEEGGEEEGEEEEEEEEEEEEEEEEEEEEEEEEEEGGEEEEEEEEEEGEEEEEEEEEEEEEEEEEEEEGEEEEEEEEEEGEEEEEEEEEEEEEEEEEEEEGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGEEEEEEEEEEEEGEEEEEEEEEEEEEEEEEEGEEEEEEEEEEEEEEEEEEGEEEEEEEEEEEEGEEEEEEEEEEEEGEEEEEGEEEEEEEEEEEGGEEEEEEEEEEEEGEEEEEEEEEEEEEEEEEEGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGG 1 GCCCCCCCCCCCCCCCCCCG 1 GC(tC(lC(cC([C(SC(JC(GE@e 1 Flashing Circles 1 Falling Spider 1 Fajlow>>>>>>>>> 1 Fajlow>>>>> 1 Fajl99su}estwuet 1 FX not implemented 1 FNNNNNNNFFFFFGG 1 FFFNNNNNNNNNFF 1 FFFNNNNNNN 1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF& 1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1 FFFFFFFFFFFFFFFFFFF000000000000 1 FFFFFFFFFFFFFFF 1 FEEBB""!!! 1 Entwurf Karl Schaefer Staufen 1 EXCHANGE",E 1 ERROR=STAT=LINO=::\< 1 EPATOPA B CTPOKE." 1 EFFECTS",I 1 EEEEEEEEEGGG 1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1 EEEEEEEEEEEEEEEEEEEEEE# 1 EEEEEEEEEEEEEEEE( 1 EEEEEEEEEEE 1 E$="THE END " 1 Double Bar Chart 1 Dlina9999fajla>> 1 Disk-Doctor 1 DSUPERPRIB 1 DISK VERSION BY 'PENCRAFT' 1991 1 DISC:Change 1 DISABLE BREAK 1 DFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFDFGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 DESELECT DRIVE 1 DEMO-PROGRAMM FUER "30-ROUTINEN" VON GLEN KRISTIANSEN 1 DDGGGGGGGGGGGGGGGGG 1 DDDDGGGGGGGGGGGGGGGGGGGGGGGGGG 1 DDDDDGGGGGGGGGGGGGGGGGGGGGG 1 DDDDDDDDDDDDDDD 1 DDDDDDDDD4 1 DDDDDDDDD! 1 DDDBB""!!! 1 Computer Characters 1 Compresses this into 2475 bytes!> 1 Colour Tester 1 Colour Combinations 1 Chessboard 1 Channel Addr+13,Sector no:" 1 CREATE CHANNEL 1 CONVER Comander 1 CCCCCCCCCCCCCCCCCCG 1 CB\:G\<2D\! 1 C/D/E/I/N/P/Q/R/S/X 1 B|RHBR~@BR> 1 Bouncing Ball 1 BSUPER12 B 1 BProgram not compile 1 BETA file not found 1 BETA file already exists 1 BC"&*)11!!A 1 BBJp"rB|~JB 1 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1 BBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1 BBBBBBBBBBBBBBBBBBBB89999999999 1 B888?8888@@ 1 B,oB7oA2oA8j? 1 Aus:HAPPY COMPUTER 3/85 1 Asuperc11C@ 1 Asuperc$ C@ 1 ArJFB">%%> 1 Adres9zagruzki>> 1 Adapted from Original Supercode___by F.A.Vachha & V.B.Rumsey___ 1 ANY OTHER KEY TO START 1 ANY OTHER KEY TO RESTART 1 ANY OTHER KEY TO GO ON 1 ANY OTHER KEY 1 ANOTHER COPY ? (Y OR N) 1 AF[\_OIOFFDDHH 1 AFB;wi;c26;f 1 ADDRESS",D 1 ACDEFILMNOPRSTUVX 1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1 A/C/D/E/I/J/L/M/N/P/Q/R/S/T": 1 A$:*SCROLL1 1 @```|FFFFFF 1 @```|FFFFF< 1 @```bdxXLFB 1 @=Kowalewskij 1 >```|`````` 1 >```|`````> 1 ><<\\\&'##!q 1 >02jGO TO 1 =>Hex(0-FFFF) Enter the no: to be converted. Routine autorepeats-'Q' quits,& 1 =2G\"E\*K\~ 1 <~fnnvvf~< 1 <~fff~~fff 1 <~ff<~ff~< 1 <~f`|~ff~< 1 <~f`nnff~< 1 <~f````f~< 1 <ff``nnbbb< 1 <bffjjrrbb< 1 <bbbbbbbbj< 1 <bbbbbbbbb< 1 <bbb<p<FF< 1 <S.CODE-1Bc 1 <FFFF|````` 1 <FFFFF~FFFF 1 <FFFFF|``` 1 <FF@@@@@FF< 1 <<x@@@DDDFFx 1 <<BB~|<><B< 1 ;s;t2;=the electronic notice board; 1 ;c21;15e9; 1 ;C$;" CODE ";A;",";B: 1 ;ASB;e2;we;c46;f ;c62;e2; 1 ;ASB;e2;AFB;wh;c16;f 1 ;ASB;e2;AFB;wg;c26;f 1 ;ASB;e2;AFB;wf;c16;f 1 ;:*fillx+5 1 ;:*PLOT127 1 ;:*LINE127 1 ;"{to movet "; 1 ;"wnimani`": 1 ;"wersii": 1 ;"wariant programmy": 1 ;"velaem uspeha": 1 ;"top left hand corner of the box" 1 ;"sostawlennoj polxskimi programmistami i predstawlq`}ej soboj draiwer |krana, pozwolq`}ij rabotatx w dwuh revimah (40 i 50 simwolow w stroke) sohranqq pri|tom wozmovnostx standartnoj pe~ati" 1 ;"sisteme": 1 ;"rusificirowannyj"; 1 ;"revimy";: 1 ;"revim pe~ati 1 ;"programmu PRINT 40/50 RL"; 1 ;"programma" 1 ;"predstawlqet"; 1 ;"populqrnoj programmy": 1 ;"osnownyh otli~itelxnyh osobennostqh" 1 ;"operacionnoj": 1 ;"navmite probel" 1 ;"magnitoza}i}ennoj kassetnice." 1 ;"koordinaty at zada`tsq dlq komand PRINT i PRINT #9; nezawisimo drug ot druga " 1 ;"gruppa";: 1 ;"gruppa"; 1 ;"gruppa PENCRAFT predstawlqet russku` wersi` ": 1 ;"dlq smeny formata naberite :": 1 ;"diskowoj": 1 ;"demonstriruet osnownye wozmovnosti": 1 ;"b-DEMO": 1 ;"auto-";: 1 ;"__________ 1 ;"Zapisx programm proizwoditsq na stereomagnitofone pri zawodskoj (standartnoj) ustanowke magnit- nyh golowok." 1 ;"Za dlugi tekst": 1 ;"ZAPISANNYH NA NEJ PROGRAMM !" 1 ;"You can scroll attributes too by using this routine & then No: 37 - 40, after defining an appropriate box & setting the Attr Value to 63." 1 ;"Wwod programm proizwodite s odnogo iz kanalow." 1 ;"Wersiq 4.21 : Dmitrij Petras '92"; 1 ;"Wa{emu": 1 ;"WRAP-AROUND POKE ";A+16 1 ;"WRAP-AROUND POKE "; 1 ;"WRAP AROUND POKE ";A+13 1 ;"WNIMANIE" 1 ;"WNIMANIE!": 1 ;"WNIMANIE!" 1 ;"WELCOME TO b-BASIC 3.11" 1 ;"WCLS x,y,a,b" 1 ;"Velaem uda~i!": 1 ;"VIER RICHTUNGEN,IN"; 1 ;"Uwavaemyj POKUPATELX !!!" 1 ;"UP TO 255 SOFTWARE SPRITES" 1 ;"This routine simulates a power- off: ie, it not only does NEW but also CLEARs RAMTOP to its original value, clears the entire memory & resets UDGs & System VARs.": 1 ;"The free space F from the last Variable to RAMTOP is printed. By the way, you can use POKE 23637,203:POKE 23638,92:SAVE 'Name'CODE 23552,RAMTOP-23550-F to save your program disguised as code - it will autostart at the first line."; 1 ;"THE TORTOISE AND THE HARE" 1 ;"THE RAT RACE" 1 ;"THE LASER BASIC"; 1 ;"Sankt-Peterburg 1992 god." 1 ;"SUPERSOFT 1 ;"SPRITE ANIMATION" 1 ;"SPECTRUM - COBMECT 1 ;"SMOOTH"; 1 ;"SINTEZ.2"; 1 ;"SINTEZ.2 -"; 1 ;"SINTEZ.1"; 1 ;"SINTEZ"; 1 ;"SCROLLING" 1 ;"SCROLL-OFF POKE ";A+16 1 ;"SCROLL-OFF POKE "; 1 ;"SCROLL-OFF POKE ";A+13 1 ;"SCALING FACTOR ";d 1 ;"SCALED TOO BIG FOR SCREEN": 1 ;"SC3.5-4.1" 1 ;"Routine in ROM": 1 ;"ROTATION" 1 ;"Prqmoe wozdejstwie magnitnyh polej - nedopustimo !" 1 ;"Predlagaemaq": 1 ;"Please wait !"; 1 ;"Pered zagruzkoj programm pro- trite golowku Wa{ego magnitofona" 1 ;"Pered ispolxzowniem rekamenduet-sq razmagnititx lentoprotqvnyj mehanizm Wa{ego magnitofona." 1 ;"PRODLEWAET SROK SLUVBY" 1 ;"PRIQTNOGO WAM OTDYHA !!!" 1 ;"PRINT AT co-ordinates of the"; 1 ;"POMNITE !!!" 1 ;"POKE 64884, Overall Paper Col" 1 ;"POKE 64859, Overall Ink Colour" 1 ;"POKE 64829, Character Code POKE 64831, Box height POKE 64834, Box Width POKE 64832 & POKE 64835 with the PRINT AT co-ordinates for the top-left hand corner of the box." 1 ;"POKE 64682, Duration POKE 64693, Frequency 1 POKE 64702, Frequency 2" 1 ;"POKE 64648, Frequency POKE 64649, Span POKE 64651, Duration POKE 64670, 28(UP) or 29(DOWN)" 1 ;"POKE 63199,hodnota" 1 ;"POKE 63198,port"; 1 ;"POKE 63011, Pitch Decrement POKE 63012, Number of notes POKE 63014 & 63015, Pitch (less/more sig) POKE 63017 & 63018, Duration in ms (less/more sig)" 1 ;"POKE 63001 & 63002 with the Pitch value (less/more sig) POKE 63004 & 63005 with the Duration in ms (less/more sig)" 1 ;"POKE ";A+7 1 ;"POKE ";A+6 1 ;"POKE ";A+4 1 ;"POKE ";A+1 1 ;"PENCRAFT"; 1 ;"PENCRAFT": 1 ;"PENCRAFT SOFTWARE PRESENTS" 1 ;"Obra}aqsx k diskowoj sisteme"'"ne zabywajte o neobhodimosti"'"perekl`~atx revimy prerywanij:": 1 ;"No GOSUBs or GOTOs are changed- use #60 if you need that done. If L is the first Line to be renumbered, & I the Interval POKE 64711, I - 256*INT(I/256) POKE 64712, INT(I/256) POKE 64714, L - 256*INT(L/256) POKE 64715, INT(L/256)": 1 ;"NOWYE GORIZONTY"; 1 ;"My predlagaem Wam uslugi :" 1 ;"MOVE x,y" 1 ;"MEGABEJSIK" 1 ;"MEGABASIC v4.21";:FONT_1 1 ;"Loading bytes": 1 ;"LINE x,y" 1 ;"LINE (x1,y1)-(x2,y2)" 1 ;"Kuplennu` Wami kassetu neobhodi mo hranitx wdali ot teleradio- apparatury w specialxnoi " 1 ;"INVERSE SCRL POKE ";A+13 1 ;"INTRODUCTION": 1 ;"Grafikdemonstration? j/n " 1 ;"GEFAELLT'S?": 1 ;"FONGEN1": 1 ;"F.VACHHA V.RUMSEY": 1 ;"EXTENDED INTERPRETER FROM" 1 ;"ES GIBT SCROLLS IN ALLE"; 1 ;"ELISEEV V.A.1990": 1 ;"E N D E" 1 ;"DIMIKSOFT" 1 ;"DIE EXPLOSION..." 1 ;"DAS MASCHINENGEWEHR..." 1 ;"COMMANDO4" 1 ;"CIRCLE x,y" 1 ;"CHOPPER"; 1 ;"CHASE H.Q"; 1 ;"CHANGING PAPER COLOUR " 1 ;"CAULDRON"; 1 ;"CALCULATING NEW CO-ORDS - WAIT " 1 ;"Bytes are loading": 1 ;"Beta BASIC 3.11" 1 ;"Beschreibung noch einmal? j/n" 1 ;"Befehle:" 1 ;"Bedingungen" 1 ;"BUBBLE"; 1 ;"BRUCE LEE"; 1 ;"BOX x,y" 1 ;"BOMB JACK"; 1 ;"BETA-BASIC"'"Version 3.11": 1 ;"BETA-BASIC" 1 ;"BEREVNOE OTNO[ENIE K KASSETE" 1 ;"BENNYHIL"; 1 ;"BATMAN2/2"; 1 ;"BASIC DEMO"; 1 ;"BARBARIAN"; 1 ;"BANDSTOP !": 1 ;"BAGDAD"; 1 ;"All right, like talking ours friens english people." 1 ;"After this program working you can printing by 64 simbols per line by use statement <PRINT #4;""....."">.": 1 ;"AUTOMANIA"; 1 ;"ATTRIBUTE SCROLLS": 1 ;"ARCANOID"; 1 ;"ANIMATION": 1 ;"ANIMATION" 1 ;"ALCHEMIST"; 1 ;"ACTION"; 1 ;"A Laser Zap routine can also be called,using 1 ;"================================" 1 ;"<2>DIREKT" 1 ;"<1> SWAP "; 1 ;"50 simwolow wstroke"; 1 ;"40 simwolow w stroke ": 1 ;"3787 BYTES":*SWAP 1 ;"344091 g.Rostow-na-Donu pr.Kommunisti~eskii 27 kw 215" 1 ;"3.11,adaptirowannoj dlq raboty" 1 ;"1992 god." 1 ;"- zapisx programnogo obespe- ~eniq na kassety i diskety." 1 ;"- podkl`~enie pereferijnyh ustrojstw (dvojstikow, diskowodow i t.d.)" 1 ;"- izgotowlenie , nastrojka i remont SPEKTRUMow." 1 ;", X - 256*INT(X/256)"'" POKE ";A+2 1 ;", New Attribute Val"; 1 ;", INT(X/256)": 1 ;", Box width"; 1 ;", Box height" 1 ;"***ELISSEEV VADIM LENINGRAD***": 1 ;"****** NEW VERSION FOR TR-DOS ******" 1 ;" x CO-ORD ";xx;" y CO-ORD ";yy;" " 1 ;" wyzywa`tsq komandoj 1 ;" t d ";z$ 1 ;" i rasskazywaet ob": 1 ;" Version 3.11" 1 ;" TOP ELEVTN ";i;" " 1 ;" STOP TAPE " 1 ;" Please Wait ": 1 ;" Oblasti $krana"'"movno mas@tabirowatx"; 1 ;" MATRIX SOFTWARE "; 1 ;" Loading Screen$ File " 1 ;" LOADING BYTES ": 1 ;" LEFT ELEVTN 18 TOP ELEVTN 14 " 1 ;" LEFT ELEVTN ";h;" " 1 ;" LEFT ELEVTN 1 ;" LASER BASIC": 1 ;" K left" 1 ;" Grafiku movno sdelatx newidimoji wywoditx ee na $kran srazu pokomande ";:FONT_2 1 ;" DISK VERSION BY ALEXEY ERMAKOV": 1 ;" Beta BASIC": 1 ;" 0 POINTS PLTD MOVE 1 PIXELS" 1 ;" * * * * * " 1 ;" & POKE ";A+3 1 ;" krome togo, BETA-BASIC"'"predostawlqet drugie ne menee"'"interesnye wozmovnosti, s"'"kotorymi movno oznakomitxsq"'"w sootwetstwu`}ej literature." 1 ;" diskowaq wersiq BETABASIC3.11 ispolxzuet dlqraboty revim prerywanijIM2." 1 ;" Okna movno peredwigatx"'" w l&bom naprawlenii." 1 ;" If you have noted important details ( address, length," 1 ;" BY HJB 1985" 1 ;" POINTS PLTD MOVE PIXELS"; 1 ;" LASER " 1 ;" YS MEGABASIC "; 1 ;" Lawrinenko Aleksandru Wladimirowi~u";: 1 ;" by Mike Leaman 1985"; 1 ;" W slu~ae wozniknoweniq reklamacionnyh woprosow, obra}atxsq po adresu:" 1 ;" SUPERCODE II" 1 ;" gruppa PENCRAFT qnwarx 1991 g." 1 ;" " 1 ;" "; 1 ;" ": 1 ;" "; 1 ;" 1 :WINDOW_13 1 :WINDOW_12 1 :STIPPLE_15 1 :STIPPLE_1 1 :SOFF:PLAY_0 1 :CURRENT_9 1 :CDEMOLB B 1 :::::::::::::::: 1 :*SWAP:*WINDOW7 1 :*SWAP:*HATCHXM/2 1 :*SCREENSCR:*CLS 1 :*SCREENSCR: 1 :*SCREEN43000 1 :*SCREEN SCR:*WSIZE0 1 :*NEW:*WSIZE0 1 :*NEW:*CCHR:*WSIZE0 1 :*LINEX1,Y1,X2,Y2 1 :*LINEN+13 1 :*LARGE:*CSIZE3 1 :*HATCHXM/2 1 :*FBOXX1,Y1,X2,Y2 1 :*ELLIPSEXM/2 1 :*CLS:*LARGE 1 :*CCHR:*CLS:*ELLIPSE XM/2 1 :*BOXX0,Y0,XM,YM 1 :*BOXN,Y0,N+10 1 9zapisatx99katalog 1 9stertyh>>> 1 9prerwatx9operaci 1 9ignorirowatx9fajl 1 9SPRITES C; 1 9Konec9programmy9 1 9@=Kowalewskij 1 999swobodnoj9zone 1 9510 1 9310 1 9210 1 8<<..''##! 1 899999999999 1 888?9888<<x 1 888?8888<<x 1 8888888pp88888888888888888888888rrrrrrrppppppppppppppppppppppppxrrrrrrrppppppppppppppppppppppppxrrrrrrpppppppppppppppppppppppppxttttttpppppppppppppppppppppppppxqqqqqqpppppppppppppppppppppppppx888888pp88888888888p88888888888x888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888PPPPPPPPPPPPPPPPPPPPPPP888888888PPPPPPPPPPPPPPPPPPPPPPP888888888PPPPPPPPPPPPPPPPPPPPPPx888888888888888888888888888888P888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 888888888GGGGGGGGGGGGGGGGGGGGG 1 8888888888GGGGGGGGGGGGGGGGGGGG 1 8888888888888888888888888888888 1 8888888888888 1 8435 1 8310 1 80000000000 1 7SCREEN C 1 7RTCODE C 1 7230 1 7000000000 1 666676666670? 1 66666707666 1 66666666666 1 660|0|000~ 1 65360/61 with the start address of routine #63(Hex-Dec) which must also be in memory." 1 6410 1 64000:DLJ ZAPUSKA PROGRAMMQ 1 63980/1, 2 byte eq of Start Address ) with the display 1 61440,3840 1 60899 Now if an error of the type D: BREAK, H:STOP in INPUT or L: BREAK into prog occurs,the prog will not stop but will jump to the line no: whose 2 byte equi- valent was 1 60826. Now if/when an error(other than types 0:OK,8:END,9:STOP)occurs the program will not 1 60713","113","HEX->DEC CONVERTER",E 1 57124 with 195 IF you wish to execute m/c from an address( 1 57114/15 with 1st byte's address. 1 57110/11 with no: of bytes 1 56814 1 56072+256* 1 55644, Byte(followed by 2 stop bits) to be sent." 1 55628, No: (1-8) of drive to be switched on." 1 5550 1 55478,Z with Y=254:Z=71 for top 1/3, Y=252: Z=79 for top 2/3 & Y=0:Z=91 for the attributes as well. To 1 55477,Y: 1 55371/2, 2 byte equivalent of X+15. 1 55368/9 with the 2 byte equivalent of X, where X is the address of the Net Channel. 1 55361/2, 2 byte equivalent of X, where X is the address of the Net Channel. Incidentally, 1 55354/5 with the 2 byte equivalent of X, where X is the address of the Net Channel. If 1 47740,2652 1 3756 does a 1 37 Demo Programs 1 32 simw/str 1 3110 1 30 ROUNTBv 1 2p;wg;c03;f;7e8;p;wg;c07;f ; 1 2p;we;e2;c1;f;c26;=press 'x' to stop or the program goes on forever and ever;c1;6s;5p; 1 2OOOOOOOOOOOOOOOOOO 1 2G\go"]\"E\:t\ 1 256128 48: 1 24OOOOOOOOOOOOOOOOOO 1 24,OOOOOOOOOOOOOOOOOO 1 24,(``AAAAAAAAAAAAAAAAAAAAAAAAB24,(```AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD> 1 24,(`AAAAAAAAAAAAAAAAAAAAAAAAA 1 23772/3,Address of name": 1 23770, Length of Filename 1 23766,Other Station Number Afterwards, 1 23766, Drive No: (1-8) 1 23758=0 the packet is a broadcast." 1 23749, Your Station Number 1 23730-5 in the autostart 1 23729 gives its length).Alternatively,first do 1 23728/9, 2 byte eq: of X 1 23728/9, 2 byte eq: of a 1 23728+256* 1 23671 gives the address of the Channel area." 1 23670+256* 1 23613 -2 9999 1 23610,255: 1 2230 1 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 1 22/23"''" Alternatively,use 1 2120 1 2 byte eq of Start Address in 63980/1 ) with the display 1 1Mf~|{'&%$#"#"y 1 1;: RANDOMIZE USR 64624:REM..." 1 1983 SUPERSOFT SYSTEMS 1 1705 1 1415 1 1300 1 1270 1 123456789012345678901234567890 1 12/84 bearbeitet von Gerd Orlamuender Plauen 1 1110 1 110 1 1000^a;r;*a;#;c00;wa;f;b0; 1 0LASER-DMB 1 0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>888888888888888888888888888888>>88:::::88888888888888888888888>>88:888:88888888888888888888888>>88:::::8998888;;;;;;;;;;;;;;;8>>88:::::9999888;;;;;;;;;;;;;;;8>>88888888999888;;;;;;;;;;;;;;;8>>88<<<<<<898888;;;;;;;;;;;;;;;8>>88<<<<<<8888888888888888888888>>88<<<<<<8888888888888888888888>>888888888888888888888888888888>>(((((((((((8888888888888888888>>(((((((((((8888888888888888888>>(((((((((((8888888888888888888>>(((((((((((8888888888888888888>>(((((((((((8888888888888888888>>/((((((((((8888888888888888888>>(((((((((((8888888888888888888>>(((((((((((8888888888888888888>>(((((((((((88888888888888888880>(((((((((((88888888888888888880>000000000000000000000000000000>>000000000000000000000000000000>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Alexey Ermakov presents:Super screen part two.Call this programm:RANDOMIZE USR 47997. 1 08|||84$$EE,9 1 0770000000000000777770000000007777770000000000007777700000000077777777777770000077777000000000777777777777700000000700000000007777000000077000000 1 077000000000 1 00:47:09000:00:000 1 00002222222 1 0000222222 1 000022000000 1 00000007000000 1 000000000000000000000000022 1 000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000022222222222222222200000000000110022222222222222222000000000001100222222222222222220000000000011000000002222222222000000000000112200002222222200000000000000000022002222200000000000000000000000000022220000000000000000000000018x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022220000000000000000000000000000222220000000000000000000000000022222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000 1 0(LTL(4$$EE* 1 0"'"Turn Page-ENTER /Jump"'"Menu:";: 1 0 to restart the toolkit. If called from #92, only the last 2 digits are considered." 1 0 to restart the toolkit." 1 0 reaccesses the toolkit.": 1 / INDEX/ CUSTOMISE"'"Restart- 1 .If the lower part of 1 .......... 1 .(5)You now have a verified copy of SUPERCODE on microcartridge -it will autostart if you enter 1 . For ways to relocate routines, press 1 . Also try 1 -super CV 1 -super B 1 -proof by making the first line a 1 -B CTPOKE ' 1 ,Y3:*LINEN,Y3-1 1 ,L:BREAK are ignored." 1 ,7 1 ,0 1 ,(z$="a")*185 1 ,"UNI-NOTE SOUND-GEN",5 1 ,"UNI-BEEP SIMULATOR",15 1 ,"SHUTTER-SCROLL RIGHT",10 1 ,"SHUTTER-SCROLL LEFT",10 1 ,"SCREEN STORE",1 1 ,"SCREEN OVERPRINT",1 1 ,"SCREEN INVERT",1 1 ,"SCREEN FILL",1 1 ,"SCREEN EXCHANGE",1 1 ,"RIPPLE-SCROLL RIGHT",255 1 ,"RIPPLE-SCROLL LEFT",255 1 ,"PAPER CHANGE",1 1 ,"OBLIQUE SCROLL-OFF",1625 1 ,"MULTI-BEEP SIMULATOR",8 1 ,"MEMORY AVAILABLE",1 1 ,"LORES TOP 2/3 SCR-RGHT",255 1 ,"LORES TOP 2/3 SCR-LEFT",255 1 ,"LORES TOP 1/3 SCR-RGHT",255 1 ,"LORES TOP 1/3 SCR-LEFT",255 1 ,"LORES SCROLL-UP",24 1 ,"LORES SCROLL-LEFT",33 1 ,"LORES SCROLL RIGHT",33 1 ,"LORES R-DIAG SCROLL",22 1 ,"LORES MID 1/3 SCR-RGHT",255 1 ,"LORES MID 1/3 SCR-LEFT",255 1 ,"LORES LOW 2/3 SCR-RGHT",255 1 ,"LORES LOW 2/3 SCR-LEFT",255 1 ,"LORES LOW 1/3 SCR-RGHT",255 1 ,"LORES LOW 1/3 SCR-LEFT",255 1 ,"LORES L-DIAG SCROLL",22 1 ,"LINE RENUMBER",1 1 ,"INK CHANGE",1 1 ,"HIRES SCROLL-UP",175 1 ,"HIRES SCROLL-RIGHT",255 1 ,"HIRES SCROLL-LEFT",255 1 ,"HIRES SCROLL-DOWN",200 1 ,"HIRES NW-DIAG SCROLL",176 1 ,"FLASH ON",1 1 ,"FLASH OFF",1 1 ,"DUAL-NOTE SOUND-GEN",10 1 ,"CLEAR ALL ",1 1 ,"BRIGHT ON",1 1 ,"BRIGHT OFF",1 1 ,"ATTRIBUTE SCR-UP",40 1 ,"ATTRIBUTE SCR-RIGHT",200 1 ,"ATTRIBUTE SCR-LEFT",40 1 ,"ATTRIBUTE SCR-DOWN",40 1 ,"ATTRIBUTE FILL",1 1 ,"ALL-RIGHT SCROLL",32 1 ,"ALL-LEFT SCROLL",32 1 ,"","VIEL SPASS !" 1 , PEEK 23681." 1 , gde Y - wertikalxnaq koordinata w znakomestah , a X - gorizontalxnaq w pikselqh" 1 +A;", 26"; 1 ++++++++++ 1 +(z$="c")*191 1 +(z$="b")*188 1 +(y(n)-cy) 1 +(x(n)-cx) 1 +"W\#"S\"K\#"Y\ 1 +"Q\#"_\##N#F 1 *x;c00;f;c01;f;c02;f;c03;f;c04;f;c05;f;c06;f;c07;f;r; 1 *h\#wG#s#r 1 *b;we;c62;e2;c46;f ; 1 *Y\#"]\:t\ 1 *WRAP:*WSIZE0 1 *TRIANGLEX1,Y1,X2,Y2,X3,Y3 1 *SWAP:*triangle16 1 *SWAP:*TPATpat:*WSIZE16 1 *SWAP:*PAINT8 1 *SWAP:*HATCH 127 1 *PLOTXX,YY 1 *PAINTXX-5 1 *PAINTXX-4 1 *PAINTX0+2 1 *PAINTX0+1 1 *O\#####s#r 1 *NEW:*WSIZE0 1 *LINEXX,YY,X,Y 1 *LARGE:*CSIZE1 1 *HATCHXX,YY-5 1 *HATCHXX+5 1 *HATCHX,Y, 1 *FBOXN,Y0,N+10 1 *ELLIPSEXX,YY,XX,XX+1 1 *CCHR:*WSIZE2 1 *CCHR:*WSIZE0 1 *BOXX1,Y1,X2,Y2 1 *"m";E;"SC3.5-4.2": 1 *"m";E;"SC3.5-4.2" 1 )Illegal statement found during executio 1 ):*HATCHXM/4 1 ):*HATCHXM/3 1 ), or just after,part1,and call it from there.It will 1 ) 1 (x+14) gives the block no: of the packet requested: it is auto-incremented after each receive." 1 (with Z=A+256*ZZ)as in case(1) overleaf.Note thatthe routine will no longer workat its old address."'"(3)The ROM routines,#120 & #125 are very difficult to relocate (why ever relocate a ROM routine?!) while #77/78 have to be located at the very top of RAM.": 1 (thus useful for program protection, as are #68/ #80)." 1 (X/256)"'" 1 (X+16)>0 then there still is data in the Net Channel: this is sent before the area is deallocated." 1 (X+13)+256* 1 (PAPER 0:INK 6:BORDER 0:BRIGHT 0:CLS 1 (I) How To Make Music 1 (H) Animation 1 (G) How To Create 1 (F) Designing Patterns 1 (E) The On-Screen 1 (D) Simple Diy 1 (C) Colour And How 1 (B) The Television 1 (A) What Your ZX Spectrum+ 1 (1-Max,255-Min):";speed: 1 (#UPERPRI" 1 (" 0:OK,8:END,9:STOP are ignored. Or,errors can be suppressed w/o #65:use 1 1 'x<`<<fx000~f>000 1 'True Vid.' 1 'S.CODe-2Bq 1 'Lf`fffL000 1 'Inv. Vid.' 1 'Graphics' 1 'Caps Losk' 1 'CONVER-Utility' & Y.Kovalevsky 1 '/7?@HPX`hpxAIQYaiqyBJRZbjrzCKS[cks{DLT\dlt|EMU]emu}FNV^fnv~GOW_gow 1 '(exit).You willthen have the option of SAVEing the routine on tape,QUITting to BASIC or restarting." 1 ''"MICRO";:FONT_1 1 ''"DUAL ";:FONT_1 1 ''" Estx i drugie poleznye woz- movnosti..." 1 '"Teperx wy move-te bez problem rabotatx s BETA-diskom." 1 '"LOAD Bytes ""gtk""" 1 '"Distribx&torom qwlqetsq ";:FONT_2 1 '"Damit ist der Rechner zur Auf- nahme eines Programmes bereit!" 1 '"Awtor wseh $tih dorabotok Dmitrij Petras, S.-Peterburg, Rossiq" 1 '"- Parameter koennen Zahlen oder Variable sein" 1 '"- Leerzeichen koennen an be- liebigen Stellen und in be- liebiger Anzahl verwendet werden" 1 '"- Folgender Befehl muss REM- Anweisung der Form REM befehl/befehl/befehl/... sein" 1 '"- Die REM-Anweisung kann in der gleichen oder naechsten Zeile stehen" 1 '"- Berechnungen sind nicht moeglich z.B. BOX a/124,45" 1 '"- Benutzungsfehler fuehren nie zum Systemabsturz" 1 '"- Befehle koennen mit Gross-oder Kleinbuchstaben geschrieben werden" 1 '"- Aufruf der MC-Routine mit RANDOMIZE 1 '"- Attribute jeglicher Art sind moeglich, wenn sie vor dem Aufruf in ein PRINT-Statement gesetzt werden z.B. PRINT 1 '"(C) PRODOS BASIC, 1985 BY HJB" 1 '" To access the next routine in the Index, press ' 1 '" To access a routine whose no: you know, press ' 1 '" If you would like to have the details of this routine again, press ' 1 '" If you wish to return to the Index, press ' 1 '" - compressed form in RAM -"'" 1 '" Nowaq wersiq(4.21) daet wammnovestwo nowyhwozmovnostej." 1 '" SYS"'" DIR"'" TRDOS" 1 ' (exit)You will then have the option of SAVEing the routine on tape." 1 &ZXDEMO B 1 %gtk Cp 1 %GRAFIK TB 1 %30mcroutC 1 $$$$$$$$$$$$$$$@ 1 $$$$$$$$$$$$$$$$ 1 #~#N#F_=W( 1 #;wa00240032;c07;f;b0;TA;<stop the tape; 1 #0/#1.If the lower part of 1 #%),/258;>ADGKNSVY 1 # GENERATOR",E 1 # |000000 1 "syntez.1" 1 "superc11" 1 "niq kursorom, dopolnitelxnyh","sredstw dlq obrabotki massiwow","dannyh i blokow pamqti pozwo-","lq`t {iroko ispolxzowatx |tot","qzyk dlq sozdaniq specializi-","rowannyh |krannyh redaktorow i","drugih instrumentalxnyh srestw"," " 1 "niem k";: 1 "dlq zapisi programmy na disk naberite 1 "daet dwuh- tonalxnyj zwu- kowoj signal.":DUAL_100 1 "bytes OK." 1 "brrzZ^NNFD 1 "basic OK.": 1 "b-RUS.sm" 1 "any POKEs that are necessary to tailormake the program for your specific needs) press ' 1 "advert.2" 1 "advert.1" 1 "Zeichnet eine Line von x1,y1 nach x2,y2. Sonst wie LINE." 1 "Zeichnet eine Line vom derzeiti-gen PLOT-Punkt zum Punkt x,y. Im Gegensatz zu DRAW wird der Zielpunkt direkt eingegeben." 1 "Zeichnet ein Rechteck. momentane PLOT-Position = linke untere Ecke x-Wert = Laenge y-Wert = Breite" 1 "ZN64-NKA" 1 "WIPE MEMORY-DSGN No. ? ";t$ 1 "Uruchomienie DLANu -GO TO 1 Uruchomienie NAPISYPLUS - -GO TO 9990."'"****************"'" Nacisnij [d] lub inny klawisz" 1 "UND","NUN","KOMMEN","DIE","STARS","UNSERER","SAMMLUNG" 1 "To store this routine on a Disc,press 1 "This routine has now been saved.Replay it NOW to VERIFY. If the recording is bad, you will be automatically returned to the SAVE option via the Error-trap routine." 1 "The only limit to its use is to what you actually do with it.",128 1 "The Totally Wicked S.U. Printer.",32 1 "The SAVE is over."'" ": 1 "The Index follows- input the no:of a routine for its description(incl all addresses & POKEs)& anoptional example.Get to know theMenu options ( 1 "The Index follows- input the no:of a routine for its description(incl all addresses & POKEs)& anoptional example.Get to know theMenu options ";: 1 "That was the Laser Zap. Now for the Uni-Beep.": 1 "Tekst: "; 1 "TOP ELEVATION 0 to 20 ";i 1 "Setzt PLOT-Position auf x,y,ohneden Punkt sichtbar zu machen. = PLOT 1 "S\"K\"U\#"Y\ 1 "SCALING FACTOR ";d 1 "SC3.5-4." 1 "RUS1.fnt" 1 "ROM","0","STAR/RING DRAW",E 1 "ROM","0","PROTECT PROGRAM",D 1 "ROM","0","NON-DELETABLE 1 "ROM","0","MDRVE DIAGNOSIS",D 1 "ROM","0","FREE-SCROLLER",E 1 "ROM","0","FAST 1 "ROM","0","CHR$ SCRAMBLE",E 1 "ROM","0","AUTO 1 "ROM","0","24 1 "ROM","0","2 BYTE CONVERTER",E 1 "RANDOMIZE USR 63237";: 1 "Programmed By",32 1 "Program obslugujacy mozna skaso-wac. Wowczas zmiane kroju mozna uzyskac instrukcja:"'"POKE 23606,x:POKE 23607,y"'"gdzie dla:"'"a- x=124 y=185"'"b- x=124 y=188"'"c- x=124 y=191"'"s- x=0 y=60" 1 "Press any key": 1 "Press any key again": 1 "Prenebrevenie |tim prawilom"'"movet priwesti k 'zawisani`'"'"ili sbrosu sistemy" 1 "Powiekszenie poziome razy ";xs: 1 "Powiekszenie pionowe razy ";ys: 1 "PRODOSDEMO" 1 "PRO-DOS1.1" 1 "PRIWETSTWUET WAS ! 1 "PR40/50R" 1 "POKEs necessary for tailormakingthe program to your specific needs ) press ' 1 "PARTSCRN" 1 "Move the cursor to the required line & then call this routine. You will be in EDIT mode, but with the cursor at the END of the line." 1 "Miejsce napisu Y ";yy: 1 "MegaBejsik movet ispolxzowatx do10 okon odnowremenno , kavdoe iz$tih okon movet imetx swoj raz-mer simwolow." 1 "MB v4.21" 1 "Loescht einen bestimmten Bild- schirmteil oder ein Fenster. DieParameter beziehen sich auf die PRINT AT-Position. x,y = linke obere Ecke des Fensters von dort a Zeichen nach rechts und b Zeichen nach unten" 1 "Lets you define how many chrs per line to print what colour and where to put them any where on the screen, and its all yours.",64 1 "LEFT ELEVATION 0 to 20 ";h 1 "K\#"Y\*=\ 1 "If this routine is run on a justreset Spectrum, use #135 first." 1 "INK COLOUR ? 0 TO 7 ";k$ 1 "IBM symg" 1 "I Had Nothing Better to Do this Sunday Productions 1991",128 1 "Fuellt eine beliebige Flaeche mit Farbe aus. Man setzt die PLOT-Position innerhalb der Figur und gibt den PAINT-Befehl.Er wechselt nie die Richtung, weshalb manchmal Stellen leer bleiben koennen. Im Bedarfsfall werden einfach mehrere PAINT- Befehle benutzt." 1 "Erlaubt das einfache Zeichnen von Ellipsen. Mittelpunkt ist die momentane PLOT-Position. x-Wert = groesster Radius y-Wert = Grad der Zerrung <10 vertikale Z. 10 Kreis >10 horizontale Z." 1 "ERREICHEN KOENNEN.", 1 "EINEN AUGENBLICK BITTE!": 1 "Delay=";Z/50 1 "DLAN48mc" 1 "DEMO30mcr": 1 "DEMO30mcr" 1 "DEMO-PROGRAMM FUER ""30-ROUTINEN""","ES WERDEN IHNEN EINIGE EFFEKTE","GEZEIGT,DIE SIE MIT DEM ","PROGRAMM ""30-ROUTINEN""" 1 "COPY TO DESGN No. ? ";s$ 1 "CHANGE .":FONT_1 1 "Beta BASIC ";: 1 "BRING DSG. ON LINE - No. ";l$ 1 "BETA-BASIC3.11 beta-bejsik";: 1 ";A+F;"/";A+G;" with the 2": 1 ";A+F;", INT(X/256)" 1 ";A+E;", X- 256* 1 ";A+E;" /"'" ";A+F;", 2 byte equivalent of X."'" 1 ";("60878/9" 1 "9";"PRESS ANY KEY": 1 "9",D;"Call the 1 "66")'" with X. If an error occurs,prog control will move to 1 "65494","32","PIXEL RIGHT-SCROLL",S 1 "65462","32","PIXEL LEFT-SCROLL",S 1 "65350","112","HEX 1 "65318","32","REPLAY SOUND",D 1 "65290","28","RECORD SOUND",D 1 "65277","8","SURE 1 "65256","21"," 1 "65204","52"," 1 "65143","61"," 1 "65081","62"," 1 "65026","55"," 1 "65")+("60952/3" 1 "65")+(" Errors besides D:BREAK,H: 1 "64982","44"," 1 "64965","17"," 1 "64948","17"," 1 "64931","17"," 1 "64914","17"," 1 "64883","31"," 1 "64858","25"," 1 "64828","30"," 1 "64809","19"," 1 "64784","25"," 1 "64756","28"," 1 "64744","12"," 1 "64706","38"," 1 "64675","31","DUAL-NOTE SOUND-GEN",J 1 "64647","28","UNI-NOTE SOUND-GEN",H 1 "64629","18","SHUTTER RIGHT-SCROLL",I 1 "64611","18","RIPPLE RIGHT-SCROLL",S 1 "64593","18","SHUTTER LEFT-SCROLL",I 1 "64575","18","RIPPLE LEFT-SCROLL",S 1 "64550","25"," 1 "64525","25"," 1 "64500","25"," 1 "64475","25"," 1 "64450","25"," 1 "64425","25"," 1 "64400","25"," 1 "64375","25"," 1 "64350","25"," 1 "64325","25"," 1 "64300","25"," 1 "64275","25"," 1 "64211","59","LOWER-CS PROGRAM",D 1 "64197","14","MEMORY AVAILABLE",E 1 "64098","99","PIXEL DOWN-SCROLL",192 1 "64001","97","PIXEL UP-SCROLL",192 1 "63976","25"," 1 "63950","26","LASER ZAP",I 1 "63902","43"," 1 "63806","96","BLOCK 1 "63795","11","BLOCK MEMORY INSERT",E 1 "63777","18"," 1 "63728","49"," 1 "63644","83"," 1 "63490","154"," 1 "63382","108","INITIALISE",D 1 "63205","177"," 1 "63163","42"," 1 "63143","20"," 1 "63124","19"," 1 "63051","73"," 1 "63034","17","OBLIQUE SCROLL-OFF",1625 1 "63010","24","MULTI 1 "63000","10","UNI 1 "62943","54","MONOCHROME PROGRAM",D 1 "62857","86","ANALYSE MEMORY",E 1 "62819","38"," 1 "62533","286","TAPE HEADER READER",D 1 "62404","129","ANALYSE PROGRAM",E 1 "62087","317","EXPAND PROGRAM",D 1 "61400","687","CONTRACT PROGRAM",D 1 "61000","400","BLOCK 1 "60972","24","AWAIT KEYPRESS",D 1 "60899","72","ON BREAK 1 "60826","73","ON ERROR 1 "60595","118","DEC->HEX CONVERTER",E 1 "60494","101"," 1 "60407","86","APPEND STATEMENT",D 1 "60222","185","VARIABLES 1 "60192","30"," 1 "60162","30"," 1 "60039","123"," 1 "60000","38"," 1 "6";"THE BEST GAME" 1 "6";"AND 2500 OTHER CAMES" 1 "59988","12","PROGRAM LENGTH",E 1 "59975","13"," 1 "59294","681","SUPER-RENUMBER",D 1 "59136","158","PAINT-FILL",E 1 "58892","244"," 1 "58833","59","UPPER-CS 1 "58774","59","LOWER-CS 1 "58715","59","UPPER-CS PROGRAM",D 1 "58683","31","BLOCK MEM 1 "58608","75","PIXEL BOXRIGHT SCROLL",S 1 "58571","112","PIXEL BOXLEFT SCROLL",S 1 "58398","173","UNCONFUSE 1 "58263","135","CONFUSE 1 "58115","148","COMPRESS NUMBERS",D 1 "57344","768","SCIFI 1 "57176","168","FOREIGN ACCENTS",E 1 "57159","17","ADAPT PROGRAM",D 1 "57126","33","SURE 1 "57108","18","HEADERLESS FILES",D 1 "57094","14","ANTI- 1 "56640","450","TRACE VARI-SPEED",E 1 "53565"+N*K: 1 "51225"+N*K: 1 "3438","0","LOWER 1 "3190","0"," 1 "30mcrout" 1 "23681"-E)/ 1 "23670"),: 1 "22";"ZORRO" 1 "22";"XECUTOR"; 1 "22";"WALLY"; 1 "22";"SABOTEUR"; 1 "22";"S.FORTUNE"; 1 "22";"ROBINHOOD"; 1 "22";"R.COASTER"; 1 "22";"PYJAMARAM"; 1 "22";"PHANTIS"; 1 "22";"PARADISE"; 1 "22";"PANAMAJOE"; 1 "22";"OP.HORMUZ"; 1 "22";"NINJA"; 1 "22";"NAVYMOVES"; 1 "22";"MAGO"; 1 "22";"LEGEND"; 1 "22";"KUNG FU"; 1 "22";"KOKOTONI2"; 1 "20",E;"Also see Routines #22-23." 1 "13";", 0"; 1 "13";", 0" 1 "1210"+N*I: 1 "11";"INDIANA J" 1 "11";"HYDROFOOL"; 1 "11";"HUMAN"; 1 "11";"HIJACK"; 1 "11";"FUTURE#2"; 1 "11";"FREDDI1-3"; 1 "11";"FIST 1-3"; 1 "11";"EXPRES"; 1 "11";"EXP.R"; 1 "11";"EXOLON"; 1 "11";"EAGLES N"; 1 "11";"DYNAMITE"; 1 "11";"DUSTIN"; 1 "11";"DRACONUS"; 1 "11";"DIZZI 1-6"; 1 "11";"DEMON'S R"; 1 "11";"CONVOY"; 1 "11";"B.DASH1-6"; 1 "1";"run": 1 "1";"SUPERCODE3": 1 "1";"SC3.5-4.1" 1 "1";"SC3.5-3" 1 "0","0","RESET",D 1 "-$to";:FONT_2 1 "*******PENCRAFT SOFTWARE*******" 1 "******************************** Nacisnij dowolny klawisz.": 1 "(N):*SWAP: 1 "'FANkorp'";: 1 "'''"Where any part of SUPERCODEII isused in commercial programs,you MUST give prominent credit to this fact, in all packaging and advertising.Also,you must refer within the program to the joint authors of SUPERCODE II,F.VachhaBSc & V.B.Rumsey."'"Provided these conditions are obeyed ,no other restriction on use of SUPERCODEII is imposed." : 1 "'''"Where any part of SUPERCODE is used,a prominent credit must be given to this fact, and to its authors, F.A.Vachha BSc & V.B. Rumsey.": 1 "'''"Where any part of SUPERCODE 3.5 is used in commercial programs, you MUST give prominent credit to this fact, in all packaging &advertising.Also,you must refer within the program to the joint authors of SUPERCODE 3.5, F.A. Vachha & V.B.Rumsey."'"Provided these conditions are obeyed ,no other restriction on use of SUPERCODE 3.5 is imposed." : 1 "''""'"Call: 1 "'"Position: 56640-65535"'"Ramtop: 53589"'"Help Prog: 1 "'"Position: 55000-65535"'"Ramtop: 51000"'"Help Prog: 1 "'"Place: 56640-65535(RAMTOP=56639)Help Prog: 1 ""Enter Microdrive "";A: 1 """FONT""";:FONT_1 1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""": 1 " dlq malenxkih bukw." 1 " byte equivalent of X, where X is the address of the Channel.": 1 " beta-bejsik";: 1 " before running this subroutine:" 1 " ZX Spectrum +"; 1 " X+13 contains the Record number which is not incremented.": 1 " To store this routine on DISC, press 1 " To make a 1 " To delete all lines from a to b 1 " To delete all lines from X to Y 1 " This routine will retrieve any compressed 1 " This routine waits for a key to be pressed,then puts its ASCII 1 " This routine switches off all drives." 1 " This routine places the byte received in location 23681. If timed-out,0 is inserted." 1 " This routine pages in the extra 58 Interface1 System Variables if they have not yet been created." 1 " This routine does a 1 " This routine converts decimal no:s from 0 to 65535 to hex. It clears the screen & prompts 'D:' - now ENTER the dec no:. Error message 6 results if the no: was out of range. The rou- tine autorepeats. Enter 'Q' to quit,& 1 " This routine allows hex input into RAM.POKE the less/more sig (see #101)bytes of the first address to be changed into the system-variable DEFADD(23563/4) 1 " The routine deallocates channel area." 1 " TR-DOS";: 1 " Routines # 18-21 & 47 are all special-effect scrolls." 1 " Press any other key to restart." 1 " PENCRAFT": 1 " Only the last 4 hex digits are converted.Incidentally,ZX BASIC does not allow 1 " Klawiszem [t] laduje sie proce-dure, ktora pozwala pisac napisyczcionka powiekszona." 1 " In some cases the command 1 " If the file had been opened for writing, the current record is written to the first available microdrive sector before the file is closed." 1 " Format is Name,Type(B=Bytes,P= Prog),Length,Start Addr:(if B) or Auto Line(if P)(65535=>none)";: 1 " First switch motor on with #131" 1 " Error#6 if no: was out of range" 1 " Draw multipointed-stars & rings by first plotting a point near the middle of the screen & then using DRAW X,Y,N where X & Y have magnitudes from 10 to 60 & N lies between 1000 & 9999. Do experiment - try 189* 1 " Decimal(0-65535) 1 " Corrupts the listing without affecting program execution: attempting to EDIT.alter lines could be fatal 1 " Call this routine at the start of your program, say by having as 1 " Before calling this routine, 1 " BASIC programs with m.code in 1 " Also see Routine #122" 1 " * (7) Shimmering Sunrise" 1 " * (5) Sketchpad And Example" 1 " * (5) Keyboard Converter" 1 " * (4) Pyramids II" 1 " * (4) Manic Mosaic" 1 " * (3) Spiders And Pyramids" 1 " * (3) Machine" 1 " * (3) Flashing Circles" 1 " * (2) Spiders" 1 " * (2) Patterns" 1 " * (2) Multiplication Table" 1 " * (2) Bubbling" 1 " * (1) Random Squares" 1 " * (1) Number Chart" 1 " * (1) Names" 1 " * (1) Colour Tester" 1 " "," dobawlqet bolee","30 nowyh komand i","bolee 30 nowyh","funkcij k stan-","dartnomu Bejsiku."," Mnogie standart-","nye komandy zna-","~itelxno ras{ire-","ny i usower{en-","stwowany." 1 " "," Nowye komandy","wwodqtsq w revime","psewdografiki, a","nowye funkcii","wyzywa`tsq kak","funkcii polxzowa-","telq." 1 " "," odnim iz osnownyh dostoinstw","qzyka BETA-BASIC qwlqetsq","mnogookonnyj |krannyj inter-","fejs, pozwolq`}ij rabotatx s","otdelxnymi ~astqmi |krana kak","s nezawisimymi |kranami."," krome togo, nali~ie razwitoj","sistemy programmnogo uprawle-" 1 " s 17 do 20" 1 " pered obra-" 1 " operacionnaq sistemaTR-DOS ispolxzuet revimIM1,po|tomu pered kavdymobra}eniem k dos neobho-dimo ustanowitx |tot re-vim komandoj RANDOMIZEUSR 63237,a posle - wos-stanowitx IM2 komandojRANDOMIZE USR 61369." 1 " connect the mic socket of the cassette-recorder to the Spectrum,start playing the tape (Voice is best;Vol=Max), routine waits till a key ( 1 " after running this subroutine:" 1 " To access the next routine in the Index, press ' 1 " To access a routine whose no: you know, press ' 1 " RANDOMIZE USR 61369";: 1 " PRO-DOS 1.1":*NORMAL: 1 " Ispolzujte"'" operatory":FONT_2 1 " If you would like to have the details of this routine again, press ' 1 " If you wish to return to the Index, press ' 1 " If you have noted important details ( address, length, any" 1 " (I) How To Make Music..." 1 " (H) Animation" 1 " (G) How To Create Computer Characters" 1 " (F) Designing Patterns..." 1 " (E) The On-Screen Sketchpad" 1 " (D) Simple Diy Graphics" 1 " (C) Colour And How To Use It" 1 " (B) The Television Calculator" 1 " (A) What Your ZX Spectrum+ Can Do" 1 " (0) EXIT" 1 " Kroj czcionki uzywanej przezkomputer mozna zmienic naciska-jac:"'"[a]- Amstrad"'"[b]-BBC"'"[c]-""komputerowa"""'"[s]-powrot do czcionki Spectrum" 1 " Bolee podrobnu& informaci& wy movete polu`itx u teh, kto nazwan wy@e."," D.P.,8.5.92" 1 " (6) Stars And Stripes" 1 " (5) Polyhedra" 1 " (4) Solid Triangle II" 1 " (4) Liftoff" 1 " (4) Double Bar Chart" 1 " (4) Bouncing Ball" 1 " (3) ZX Robot" 1 " (3) Solid Triangle I" 1 " (3) Pyramids I" 1 " (3) Chessboard" 1 " (3) Bar Chart" 1 " (2) Symmetrical Patterns" 1 " (2) Star II" 1 " (2) Scuttling Spider" 1 " (2) Rainbow" 1 " (2) Colour Combinations" 1 " (1) Star I" 1 " (1) Squares" 1 " (1) Programming Sounds" 1 " (1) Graphics Character" 1 " (1) Falling Spider" 1 " Po nacisnieciu klawisza [d] laduje sie z tasmy kod DLAN48K. Po zaladowaniu kodu program DLANnalezy pisac od poczatku progra-mu (w wolnych liniach)." 1 " PENCRAFT Software" 1 " NAPISYPLUS" 1 to a DISC, press 1 swops the current screen & the STOREd one A screen has 6912 bytes (24*32* 8, + 24*32 Attributes) & should be stored above RAMTOP (CLEARed downwards to make room).To have a screen from X-6911 to X use POKE ";A+1 1 swops the current screen & the STOREd one A screen has 6912 bytes (24*32* 8, + 24*32 Attributes) & should be stored above RAMTOP (CLEARed downwards to make room).To have a screen from X to X+6911, use 1 swops the current screen & the STOREd one A screen has 6912 bytes (24*32* 8, + 24*32 Attributes) & should be stored above RAMTOP (CLEARed downwards for room).For 1 message,then entering 1 does not close all streams.If this occurs,use this routine." 1 V.RUMSEY 1 User Guide 1 TOP ELEVTN " 1 Superimposes Screen$. > 1 SPUT_39000 1 SEE YOU SOON ! 1 SAVE""Name""CODE ";A;",";B'" 1 Programs with '*' mark have no exit. Do BREAK & RUN to return." 1 PRESS ANY KEY TO TURN THE PAGE 1 PRESENT TENEVOJ KONTUR 1 POKE 63951,Duration. To save it use SAVE 'ZAP'CODE 63950,26." 1 POCZATEK PROGRAMU 1 O.Przesmycki wg. YC 1 M.Leaman 1984 1 L.Kluev: microprint fonts"; 1 L.Kluev: fonts' installation";#1 1 I.Dumov: 32 chr$/line font";; 1 GOOD BYE ! ALL THE BEST! 1 F.VACHHA 1 F.A.VACHHA BSc 1984 1 ENDPROC_WINDOWS 1 ENDPROC_MORE 1 ENDPROC_INTRO 1 ENDPROC_GRAPHICS 1 ENDPROC_END 1 DATA SECTOR 1 DATA RECORD 1 CURRENT_W 1 CURRENT_8 1 CHANGE_56 1 B CTPOKE 1 @GRAPHICS 1 50 zn/str 1 40 zn/str 1 32 zn/str 1 23729 gives the address of the Net Channel." 1 1984 by Joe Gillespie for Print'n'Plotter Products 1 ...and Animates Screen$ Files! 1 -rewind & replay PART 1 from the start.When you come to this page,press 1 - Press any key to continue 1 - PRESS ANY KEY TO GO ON 1 (DISC)."'"Note address,length,customising POKEs(if any)etc for future ref:": 1 'TRACESPEED'CO 1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 1 k,0; to 1 at X,enter 1 SF Software,1987 1 S O F T W A R E 1 RNDr. Arnost Vecerka -" 1 Normal 1 Mike Leaman 1 MegaBasic 1 HOMEPOM ' 1 HOMEP O 1 GRAPHICS 1 GOOD LUCK YOUNG BROKEN 1 EXTENDED 1 Dmitri Petras 1 Compressed > 1 And Sound Effects 1 23728+256* 1 (76+76)Call: 1 wyzywaetsq komandoj 1 key pressed,play PART 1."'"(3)After the reset enter 1 Graphics 1 To Use It 1 Calculator 1 Sketchpad 1 And Pictures 1 SCREEN MACHINE DEMO 1 Can Do 1 A zatem 1 1 1 1